1

ユーザーを含むモデルがあります。各ユーザーには Person レコードが必要です。個人レコードには、住所レコードがある場合とない場合があります。

現在ログインしているユーザーのアドレスを取得すると、現在以下を使用していますが、これは非常に面倒です。これを行うより良い方法はありますか?

public Address GetAddress()
    {
        using (eziTraceEntities db = new eziTraceEntities())
        {
            if (db.Users.Where(u => u.ID == Globals.UserID).FirstOrDefault().Person.Address != null)
                return db.Users.Where(u => u.ID == Globals.UserID).FirstOrDefault().Person.Address;
            else
                return new Address();
        }
    }

ありがとう!

4

1 に答える 1

2

null 合体演算子を使用できます。

using (eziTraceEntities db = new eziTraceEntities())
    {
        return db.Users.Where(u => u.ID == Globals.UserID).FirstOrDefault().Person.Address ?? new Address();
    }
于 2012-11-21T03:07:18.723 に答える