我有3代表一个DB:
User{UserId,UserName}
Role{RoleId,RoleName}
User_Role{UserId,RoleId}
这个查询:
int userIdPassByUrl = 0;
MyDbContext ctx = new MyDbContext();
var query = (from role in ctx.Role
join userRole in ctx.User_Role on role.RoleId equals userRole.RoleId
where userRole.UserId == userIdPassByUrl
select new { role.RoleId, role.RoleName }).Distinct();
我需要显示在GridView与EntityDataSource上述查询的结果,代码或在设计模式中设定它。
这是我的EntitydataSource:
<asp:EntityDataSource ID="EdsRolesByUser" runat="server"
ConnectionString="name=myDbEntities"
DefaultContainerName="myDbEntities" EnableFlattening="False"
EntitySetName="Roles" EntityTypeFilter="Role"
Select="it.[RoleId], it.[RoleName]">
</asp:EntityDataSource>
任何帮助,将不胜感激,谢谢。