1

返すことができるdbリクエストがありnullます:

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

データベースに行がない場合、エラー メッセージが表示されます。

空のクエリを受け入れる方法は?

4

3 に答える 3

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 に答える
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 に答える