我正在开发MVC
Entity Framework
。我是这样的选择。
IEnumerable<UploadSearch> viewModel = (from uploads in _db.Uploads
select new UploadSearch
{
Positives = uploads.Positives,
});
&#13;
Select Works罚款。没有必要解释它与它的相符。
我需要做的是,当uploads.Positives
之类的字段为空时检索零(0)
像这样的东西
选择isnull(Positives,0)
我该怎么做?
谢谢..
答案 0 :(得分:1)
在此做出假设...如果您想要0
,那么您所谈论的是int?
(或Nullable<int>
),对吧?
鉴于此,您可以检查条件操作中是否有值。类似的东西:
select new UploadSearch
{
Positives = uploads.Positives.HasValue ? uploads.Positives : 0
}
或者,如果LINQ提供商不喜欢.HasValue
或某种性质(或者您因某种原因未使用Nullable<T>
),那么您也可以检查明确null
:
select new UploadSearch
{
Positives = uploads.Positives == null ? 0 : uploads.Positives
}
如果LINQ提供程序支持??
运算符,您甚至可以将其缩短为:
select new UploadSearch
{
Positives = uploads.Positives ?? 0
}