說我有以下數據庫:LINQ的結合左聯接數據
Users
-------
UserId (PK)
UserName
Roles
-----
RoleId (PK)
RoleName
UserRoles
---------
UserId (PK)
RoleId (PK)
用戶1-M的UserRole M-1作用
使用LinqToSQL,我想回到下面的一組:
[User1], [Role1, Role2, Role3]
[User2], [Role2, Role3]
[User3], []
等......
什麼是創建此LinqToSql查詢的最有效方法?
另外,如果我想創建一個過濾器來僅返回具有Role1的用戶,那會帶來什麼?
Thx。
我並不熟悉LINQ to SQL,但我不相信這是正確的。 'u.UserRoles'不會提示'UserRoles'是用戶表中的一個字段? – Tinister 2009-09-28 18:01:28
完全沒有。當另一個表通過外鍵引用此表時,L2S會自動創建集合類型的「導航屬性」。只要'UserRole'表的'UserID'設置爲'User'的FK,爲'User'生成的實體類將擁有一個名爲'UserRoles'的屬性。 – 2009-09-28 18:33:07
我將如何過濾角色ID? – zzz 2009-09-28 20:36:51