我有一个带有 3 个表的数据库:
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();
我需要在带有 EntityDataSource 的 Gridview 中显示上述查询的结果,可以是代码,也可以在设计模式下设置它。
这是我的 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>
任何帮助将不胜感激,谢谢。