如何在可查询和不可查询数据中使用LINQ?
使用以下代码,我想得到一个未选择用户的列表,即所有用户中未被选中的所有用户.
public IQueryable<CompanyUser> FindAllUsersNotAssignedTothisCompany(int companyID)
{
var allUsers = Membership.GetAllUsers();
var selected = db.CompanyUsers.Where(c => c.CompanyID == companyID);
...?
}
Run Code Online (Sandbox Code Playgroud)
我实际上想要一个适合在DropDownList(ASP.NET MVC)中使用的用户ID和名称列表
Jos*_*lio 18
假设这两个allUsers
和selected
是同一类型的,你可以做到这一点使用除
public IQueryable<CompanyUser> FindAllUsersNotAssignedTothisCompany(int companyID)
{
var allUsers = Membership.GetAllUsers();
var selected = db.CompanyUsers.Where(c => c.CompanyID == companyID);
return allUsers.Except(selected);
}
Run Code Online (Sandbox Code Playgroud)
但是,如果db.CompanyUsers已经拥有所有用户,您只需要检索没有相关companyID的用户:
return db.CompanyUsers.Where(c => c.CompanyID != companyID);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13986 次 |
最近记录: |