如何使用IEnumerable代替IList作为导航属性

时间:2018-09-10 13:17:18

标签: c# entity-framework entity-framework-6 domain-driven-design ienumerable

如何使用<td class="hidden-xs text-center">@t.Share %</td> 作为导航属性,我不想为客户开发人员公开一个List并为他提供诸如IEnumerable之类的分散注意力的不良功能。

所以我做了以下事情:


Clear(),CopyTo()

但是当我使用 private readonly List<WorkTime> _assignedWorkTimes; public virtual IEnumerable<WorkTime> AssignedWorkTimes { get => _assignedWorkTimes; } 渲染模型时,我发现两个实体之间没有任何关系。

注意:我建立了一个单向关系(基于EF Power tool的建议),仅在DDD中使用外键来简化数据操作。

enter image description here

1 个答案:

答案 0 :(得分:0)

要创建一对多关系,“ many”属性必须实现ICollection。另请参见https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/dd468057(v=vs.100)

或者,换句话说,EF6无法实现您想要的。