Lambda表达式中的Select语句出错

时间:2016-08-12 19:31:34

标签: c# linq

我有以下代码:

getAllResult.GroupBy(g => g.OriginatingTransactionID)
.Select(r => 
{
    usp_GetAll_Result getAllResult1 = r.Select(x => x).FirstOrDefault();
    Bundle bundle = new Bundle
    {
        BundleName = getAllResult1.BundleName,
        BundleStatusCode = getAllResult1.BundleStatusCode,
        BundleStatusReasonCode = getAllResult1.BundleStatusReasonCode
    };
}).ToList();

我在编译时遇到错误:

  

方法的类型参数   ' System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,   System.Func)'无法从使用中推断出来。尝试   明确指定类型参数。

1 个答案:

答案 0 :(得分:6)

.Select()返回一个值。目前,您没有从表达中返回任何内容。

只需退回您的捆绑包。

Bundle bundle = new Bundle
                {
                    BundleName = getAllResult1.BundleName,
                    BundleStatusCode = getAllResult1.BundleStatusCode,
                    BundleStatusReasonCode = getAllResult1.BundleStatusReasonCode
                };

return bundle;