MVC C#希望我的查询能够返回null元素

时间:2013-02-22 12:57:07

标签: c# asp.net-mvc entity-framework entity code-first

所以我有一个简单的代码行,我用它来检查数据库是否已经有数据,但是当它没有时它会返回一个错误(说明在数据库中找不到任何东西)。

基本上我试图得到它以便查询可以返回null以及?这是我正在使用的代码:

 var ac = db.Houses.Single(d => d.address1 == reviewmodelview.Address1);

因此,您可以看到它非常简单,我将使用ac变量来运行if语句,以查看其null或是否具有值。但是当它为null时,它会引发异常。是否有一段我遗失的代码?

2 个答案:

答案 0 :(得分:0)

而不是Single()使用FirstOrDefault()来做你想做的事。

答案 1 :(得分:0)

尝试 SingleOrDefault - 如果结果集返回0,它将返回类型的默认值。

    var ac = db.Houses.SingleOrDefault(d => d.address1 == reviewmodelview.Address1);

    if(ac == null)
    {
      // null check 
    }