簡體   English   中英

LINQ to Entities:總結孩子的價值

[英]LINQ to Entities: Summing child value

我已經回顧了很多關於這個錯誤的報告,但我看到的解決方案要么不適用,要么不適用於我的情況(或者我不理解如何使它們工作?)所以我不情願地發布這個希望找到答案。

我在L2E中提交以下簡單查詢:

var symbolCover = DataModel.NCoverAnalysisDetail.Where(d => d.IsNew && 
           d.NCoverAnalysis.BuildTime > FromNewDate).Sum(c => c.SymbolCoverage);

並拋出以下異常:

轉換為值類型“Int32”失敗,因為實現值為null。 結果類型的泛型參數或查詢必須使用可空類型。

表上沒有可空列,並且發送到數據庫的SQL(見下文)返回0(零),所以我看不出問題所在。

exec sp_executesql N'SELECT 
[GroupBy1].[A1] AS [C1]
FROM ( SELECT 
SUM([Extent1].[SymbolCoverage]) AS [A1]
FROM  [dbo].[NCoverAnalysisDetail] AS [Extent1]
INNER JOIN [dbo].[NCoverAnalysis] AS [Extent2] ON [Extent1].[NCoverAnalysisID] = [Extent2].[ID]
WHERE ([Extent1].[IsNew] = 1) AND ([Extent2].[BuildTime] > @p__linq__0)
)  AS [GroupBy1]',N'@p__linq__0 datetime',@p__linq__0='2012-02-17 00:00:00'
var symbolCover = DataModel.NCoverAnalysisDetail
           .Where(d => d.IsNew && d.NCoverAnalysis.BuildTime > FromNewDate)
           .Sum(c => (int?)c.SymbolCoverage).GetValueOrDefault(0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM