0

基本的に、多対多の関係を持つ 3 つのテーブル ユーザー ロールと USerRoles があります。したがって、これらを .edmx にインポートすると、2 つのエンティティしか得られません。そのため、両方のエンティティにナビゲーション プロパティがあります。3 人のユーザーと 2 つのロール (管理者と読み取り専用) があります。だから今、私は管理者の役割を持つすべてのユーザーを取得したいと思います。以下は私のSQLクエリです

select U.UserName from Users U
Inner Join UserRoles UR on U.UseID = UR.UserId where UR.RoleId = 1

上記のLinqクエリが必要です。

4

2 に答える 2

0

更新しました:

var result = Users.Where(u => u.Roles.Any(x => x.RoleId == 1))
于 2012-07-02T06:29:41.570 に答える
0

このようなもの:

users.Include("Roles").Where(u => u.Roles.Any(x => x.Id == 1))
于 2012-07-02T06:30:27.023 に答える