我有3個表:實體框架多對多的關係問題
-Users (UserId(pk), Email, Password)
-Roles (RoleId(pk), RoleDescription)
-UsersInRole (UserId(pk), RoleId(pk))
我定義的關係用戶 - > UsersInRole和Roles-> UsersInRole在DB。當我在Visual Studio中創建edmx文件時,它只顯示兩個類:通過多對多關係連接的用戶和角色(UsersInRole表不顯示爲我猜測的類,因爲該表在那裏將多個很多數據庫問題)。
現在,我試圖定義一個給定角色的方法,它應該返回一個用戶列表。這是行不通的:
public List<User> usersPerRole(string role)
{
return from u in entities.Roles where u.RoleID == role select u.Users.ToList();
}
任何人都可以給我一個正確的方法來做到這一點的例子嗎?
感謝,
這兩個答案都是有效的,不幸的是我只能標記一個是正確的,如果有任何人有這個問題,你可以用這些替代品去。 – webyacusa
@webyacusa:謝謝! @拉迪斯拉夫:榮譽讓我的回答在臭名昭着的EF大師Ladislav Mrinka的回答之上「首選」;) –