说我有以下数据库: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