我有一对看起来像这样的数据库表:
Task
- Id : int (PK)
- AccountId : int (FK)
TaskStartInterval
- TaskId : int (PK, FK)
- Index : int (PK)
- AccountId: int (FK)
- StartDateTime : datetime2(0)
- EndDateTime : datetime2(0)
这些表之间存在一对多的关系(Task.Id > TaskStartInterval.TaskId
)。
您还会注意到我已对AccountId
属性进行了非规范化 - 这是针对TaskStartInterval
以及Task
存储的,以支持基于{AccountId
的查询{1}}& DateTime
。正如您想象的那样,AccountId
的{{1}}始终与相关任务的TaskStartInterval
相同。
如何在Entity Framework中对此非规范化属性进行建模?理想情况下,我希望完全隐藏属性TaskStartInterval
,但在其中具有智能,以便查看属性值的相关Task
。这可能吗?