实体框架多对多关系

时间:2010-09-09 19:16:45

标签: asp.net entity-framework c#-4.0

我正在使用默认的ASP.NET配置文件和成员资格提供程序。我想创建一个ASP列表视图,其中包含用户名和他们的角色。当我尝试使用此功能时,出现错误:

代码背后:

public List<aspnet_Users> GetUsers(int startRowIndex, int maximumRows)
{
    this.entities.aspnet_Users.Include("aspnet_Roles").OrderBy(u => u.UserId).Skip(startRowIndex).Take(maximumRows).ToList();
}

页面指令:

<%# Eval("aspnet_Roles.RoleName")%>

它不起作用,因为它是数据库中的多对多关系。如何更改我的代码隐藏方法以映射多对多关系?

1 个答案:

答案 0 :(得分:2)

不要这样做。 You shouldn't map the membership table秒。 ASP.NET成员资格API已经有a method to get a page of member data。您正在重新发明轮子,并将其更换为无法更换轮胎的版本。