2
に参加選択:私は、クエリを持ってエンティティフレームワーク - NULL可能は次のように私のテーブル構造が見えプロパティ
Account
AccountId
LoginName
EmployeeId - nullable
Employee
FirstName,
SecondName,
etc..
:私の問題はEmployeeFirstNameでtenar演算子である
var data = from o in _accountRepository.AsQueryableWithIncludes(x => x.Employee, x => x.Permissions)
select new AccountGridVM
{
AccountId = o.AccountId,
EmployeeFirstName = o.EmployeeId == null ? String.Empty: o.Employee.FirstName,
LoginName = o.LoginName,
Permissions = o.Permissions.Select(s => s.NameCZ)
};
return View(new GridModel { Data = data });
、エンティティフレームワークは常に、唯一のアカウントを取得employeeIdの割り当てを持っていますが、私はすべてのアカウントを取得する必要があります。
EmployeeFirstName propeprtyを削除すると、すべての行がフェッチされます。
問題はどこですか?
ありがとう
'o.EmployeeId == null'の代わりに' o.Employee == null'を試しましたか? –
はい、試してくださいo.EmployeeId.HasValue、o.Employee == null、o.EmployeeId = null – Mennion