1

我有一个可以返回的数据库请求null

Pony MyPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).First();

如果我的数据库中没有行,则会出现错误消息。

如何接受空查询?

4

3 回答 3

2

你可以写:

Pony myPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).FirstOrDefault();
if( myPony != null ) {
    // Do something
}
于 2013-01-20T12:10:00.753 回答
2

您可以使用FirstOrDefault

Pony myPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).FirstOrDefault();

if (myPony == null) 
{ 
    .. 
}
于 2013-01-20T12:10:01.627 回答
2
var MyPony = db.Pony.FirstOrDefault(p => p.PonyOwnerId != null && p.PonyOwnerId == user.UserId);

或者

var MyPony = db.Pony.Where(p => p.PonyOwnerId != null && p.PonyOwnerId == user.UserId).FirstOrDefault();

或者

if (db.Pony.FirstOrDefault(p => p.PonyOwnerId != null && p.PonyOwnerId == user.UserId) != null)
{
 //Do stuff
}
于 2013-01-20T12:14:03.220 回答