我已經一個多到許多定義,像這樣的關係:實體框架 - 查詢許多一對多關係表
Employees
--------------
EmployeeID (PK)
Roles
--------------
RoleID (PK)
EmployeeRoles
--------------
EmployeeID (PK, FK)
RoleID (PK, FK)
我試圖讓員工的名單,給定一個列表或者RoleIDs:
private MyDBEntities _entities;
public SqlEmployeesRepository(MyDBEntities entities)
{
_entities = entities;
}
public IQueryable<Employee> GetEmployeesForRoles(int[] roleIds)
{
// get employees
}
但是,如果我嘗試做_entities.EmployeeRoles
,沒有EmployeeRoles對象。我的EDMX看起來是這樣的:
因此它認識到兩個表之間的關係,但它不是創造EmployeeRoles一個實體對象。
我該如何獲得一個明確的員工列表給出的角色ID列表?
大聲笑,我只是想發佈這個作爲替代你的第一個解決方案(與'獨特'等),但現在它不再是替代品。你能否將你的第一個解決方案作爲你答案的另一種選擇?這是一種有趣的方式,或者是有什麼問題? – Slauma
@Slauma:是的,它是一種替代方案 - 但在看到問題後,這看起來更加直截了當,所以我抓住了第一種方法 - 讓我再次挖掘它;-) – BrokenGlass