【发布时间】:2011-11-13 06:46:24
【问题描述】:
我有一个这样定义的多对多关系:
Employees
--------------
EmployeeID (PK)
Roles
--------------
RoleID (PK)
EmployeeRoles
--------------
EmployeeID (PK, FK)
RoleID (PK, FK)
我正在尝试获取员工列表,给定列表或 RoleID:
private MyDBEntities _entities;
public SqlEmployeesRepository(MyDBEntities entities)
{
_entities = entities;
}
public IQueryable<Employee> GetEmployeesForRoles(int[] roleIds)
{
// get employees
}
但如果我尝试执行_entities.EmployeeRoles,则没有 EmployeeRoles 对象。我的 edmx 看起来像这样:
所以它是在识别两个表之间的关系,但它不是为 EmployeeRoles 创建实体对象。
如何在给定角色 ID 列表的情况下获得不同的员工列表?
【问题讨论】:
标签: c# asp.net linq entity-framework