MVC实体框架选择isnull字段

时间:2017-04-04 11:55:34

标签: jquery asp.net-mvc entity-framework

我正在开发MVC Entity Framework。我是这样的选择。



 IEnumerable<UploadSearch> viewModel = (from uploads in _db.Uploads
            select new UploadSearch
                                      {
                                          Positives = uploads.Positives,
                                      });
&#13;
&#13;
&#13;

Select Works罚款。没有必要解释它与它的相符。

我需要做的是,当uploads.Positives之类的字段为空时检索零(0)

像这样的东西

  

选择isnull(Positives,0)

我该怎么做?

谢谢..

1 个答案:

答案 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
}