我有一个可以返回的数据库请求null
:
Pony MyPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).First();
如果我的数据库中没有行,则会出现错误消息。
如何接受空查询?
我有一个可以返回的数据库请求null
:
Pony MyPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).First();
如果我的数据库中没有行,则会出现错误消息。
如何接受空查询?
你可以写:
Pony myPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).FirstOrDefault();
if( myPony != null ) {
// Do something
}
您可以使用FirstOrDefault
Pony myPony = db.Pony.Where(p => p.PonyOwnerId == user.UserId).FirstOrDefault();
if (myPony == null)
{
..
}
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
}