2014-07-11 180 views
0

我已經創建了aspnet登錄帳戶持有者表的edmx模型。實體框架和包括

的EntityFramework刪除AspNetUserRoles表,並直接顯示AspNetRole和AspNetUser表

之間的關係

我的問題是如何或什麼是最好的,爲什麼得到AspNetUser中有一定的作用角色列表?

Public Function getAccountHoldersInRoles(role As String) As IEnumerable(Of AspNetUser) 

    Dim aspNetUsers = From u In db.AspNetUsers.Include("AspNetRoles") 

    For Each u In aspNetUsers 

      ?????????????? 

    Next 


    Return aspNetUsers 
End Function 

回答

0

你不需要Include,除非你有你需要的數據上下文設置後,一些情況。

如果用戶和角色有多對多的關係,那麼這就是你所需要的。

C#

var usersInRole = db.AspNetUsers.Where(u => u.Roles.Any(r => r.RoleName == role)); 

VB

Dim usersInRole = db.AspNetUsers.Where(Function(u) u.Roles.Any(Function(r) r.RoleName = role))