[C#]无法将源类型转换为 System.Nullable

标签: AngularJS C#
发布时间: 2017/2/23 20:07:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这里是我的脚本︰

public PlainBrgDataSummaryComplete SummaryComputationPerTransSQLite(long    ProgramID)
{
    PlainBrgDataSummaryComplete result = new  PlainBrgDataSummaryComplete();
    DataSet dataSet = GetPlainBrgDataSQLite(ProgramID);

    var abcde  = dataSet.Tables["dataBridge"]
        .AsEnumerable()
        //.Where(a => Convert.ToDateTime(a["reportingDate"].ToString()) >= startOfWeek1 && Convert.ToDateTime(a["reportingDate"].ToString()) < endOfWeek1.AddDays(1))
       .GroupBy(a => 1)
        .Select(d =>
            new PlainBrgDataSummaryTrans
            {
                transactionWk6 = d.Sum(a => a.Field<double?>("TranCount"))

            }
        ).FirstOrDefault();

    result.totaltransaction = new PlainBrgDataSummaryTrans
    {
        transactionWk6 = abcde;
    };

    return result;
}

我得到错误-无法转换源类型设置为 System.Nullable<double> 。 针对部分 transactionWk6 = abcde ;

解决方法 1:

abcde已经是 PlainBrgDataSummaryTrans 型因为你投射 select 向它发表的声明。

尝试使用它像这样︰

result.totaltransaction = abcde;
return result;
赞助商