我有一个 Employee 实体,它有多个 Unit 实体,它们也以各种方式关联(例如,作为经理、主管等)。它们与 Unit 的关系在 UnitRelationships 表中定义,该表包括 IsActive 属性以及 EmployeeId、UnitId 和 RelationshipTypeId 属性。
我想做的是在 Employee 实体上创建特定属性,如下所示:
SupervisedUnits {get;set;}
ManagedUnits{get;set;}
...并配置映射,以便“SupervisedUnits”仅返回存在活动 (IsActive = true) 关系且 RelationshipTypeId='Supervisor' 的单元。与 ManagedUnits 相同类型的东西。
那么,有没有办法在 EF Code First 中执行此操作,以便我可以在我的 LINQ-to-Entities 查询中实际使用这些属性(SupervisedUnits 和 ManagedUnits)?
谢谢