質問

誰かがLINQ VB.NETへのSQLクエリから変換するために私を助けることができます:

select rls.* from Roles rls(nolock)
where rls.id not in (
select r.ID from usersRole ur (nolock)
inner join Roles r(nolock) on ur.RoleID = r.ID
where user_id = 'NY1772')

おかげ

正しい解決策はありません

他のヒント

私は自分の答えを見つける...

     'construct a where ID list
     Dim lstRoleIDs = From ur In ctx.UsersRoles _
                      Join rl In ctx.Roles _
                      On ur.RoleID Equals rl.ID _
                      Where ur.User_ID = UserId _
                      Select rl.ID

     Dim newQ = (From r In ctx.Roles _
                 Where Not lstRoleIDs.Contains( _
                        r.ID) _
                 Select New UserRoleList With {.ID = r.ID, .PermDesc = r.ID & " - " & r.Permission & " - " & r.PermissionDescription})
あなたは(NOLOCK)ヒントを保持したい場合は、

、私は<のhref = "http://ryancoder.blogspot.com/2010/06/execute-linq-queries-without-locking.html" のrel =」持っています"nofollowをnoreferrer> C#で拡張メソッドを使用してに便利なソリューションをブログ。これは、クエリ内のすべてのテーブルにNOLOCKヒントを追加することと同じであることに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top