2012-03-28 8 views
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を削除すると、すべての行がフェッチされます。

問題はどこですか?

ありがとう

+0

'o.EmployeeId == null'の代わりに' o.Employee == null'を試しましたか? –

+0

はい、試してくださいo.EmployeeId.HasValue、o.Employee == null、o.EmployeeId = null – Mennion

答えて

1

問題が解決しました。マッピングに間違いがありました。

関連する問題