0

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

基本上我正在尝试获取它以便查询也可以返回null?这是我正在使用的代码:

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

所以你可以看到它非常简单,我将使用 ac 变量来运行一个 if 语句来查看它是否为 null 或有一个值。但是当它为空时,它会引发异常。我缺少一段代码吗?

4

2 回答 2

0

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

于 2013-02-22T12:59:28.163 回答
0

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

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

    if(ac == null)
    {
      // null check 
    }
于 2013-02-22T13:02:46.607 回答