私は、さまざまな方法で関連付けられている複数のユニットエンティティを持つ従業員エンティティを持っています (たとえば、マネージャー、スーパーバイザーなどとして...)。Unit との関係は、EmployeeId、UnitId、および RelationshipTypeId 属性に加えて IsActive 属性を含む UnitRelationships テーブルで定義されます。
私がやりたいことは、Employee エンティティに特定のプロパティを作成することです。
SupervisedUnits {get;set;}
ManagedUnits{get;set;}
... そして、「SupervisedUnits」がアクティブな (IsActive = true) 関係が存在し、RelationshipTypeId='Supervisor' であるユニットのみを返すようにマッピングを構成します。ManagedUnits と同じタイプのもの。
それで、LINQ-to-Entities クエリでこれらのプロパティ (SupervisedUnits と ManagedUnits) を実際に使用できるように、EF Code First でこれを行う方法はありますか?
ありがとう