【发布时间】:2012-06-01 12:37:08
【问题描述】:
有了这个类:
class User
{
int UserId{get;set;}
string UserName{get;set;}
}
class Role
{
int RoleId{get;set;}
string RoleName{get;set;}
}
class User_Role
{
int UserId{get;set;}
int RoleId{get;set;}
}
我需要在一个 ListBox 中显示可用的角色,在另一个 ListBox 中显示用户已经拥有且不能重复的角色。我在后面的代码中这样做了:
//Initialize the ObjectContext
MyDbContext ctx = new MyDbContext();
int userId; //some value pass by url;
var listRolesIds = (ctx.Roles.Select(r => r.RoleId )).ToList();
var listRolesIdsAsigned = ctx.User_Role.Where(u => u.UserId == userId).Select(u => new {u.UserId}).ToList();
var listRolesIdsAvailables = listRoles.Except(listRolesAsigned);
//once i have the ids, code for Bind the ListBox with the availables roles
它可以工作,但很难维护,我喜欢用 EntityDataSource 来制作它,但我不知道该怎么做。如果有人可以帮助我,我将不胜感激,谢谢。
【问题讨论】:
-
你是先处理代码吗?
标签: c# entity-framework