我正在使用默认的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")%>
它不起作用,因为它是数据库中的多对多关系。如何更改我的代码隐藏方法以映射多对多关系?
答案 0 :(得分:2)
不要这样做。 You shouldn't map the membership table秒。 ASP.NET成员资格API已经有a method to get a page of member data。您正在重新发明轮子,并将其更换为无法更换轮胎的版本。