我有一個查詢,看起來像這樣:LINQ到SQL NULL或默認
var TheQuery = (from....
where x.TheDate >= StartDate && x.TheDate <= EndDate
select new MyModel()
{
Total = (int?)x.Count() ?? 0,
....
}).Single();
基本上,我查詢了一些基於兩個日期之間的記錄。如果日期有0個值,則返回0作爲總計。但是,如果完全沒有值,它將返回null並崩潰。我可以添加.SingleOrDefault()
,但它會返回null而不是使用0填充的MyModel。屬性Total被定義爲int。
我該如何解決這個問題?
由於
你能顯示整個查詢嗎? –
@OskarKjellin:就是這樣,from子句設置一個表,其他屬性的類型是相同的:用count來填充一個int。 – frenchie