我们正在学习Entity Framework 6.1(从NuGet获取)并逐步放弃Linq2Sql。我们有少量表格将两个独立的表格关联起来,如下所示。
EF6基于数据库的生成
数据库图:
模式概述:
在Visual Studio中进行空类库操作,在进行基于数据库的EF6 EDMX文件时,该图仅生成TableA和TableC——TableB不会被生成。
Visual Studio视图:
您可以看到仅创建了TableA和TableC。但技术上应该创建TableB,因为您希望能够管理这些引用。
在图表中A和C之间的关联:
我觉得我缺少一个选项,或者误解了Entity Framework的一个关键概念。有什么办法可以使用T4生成漏掉的TableB?EDMX文件确实显示了它,但由于某些原因它没有被生成到一个带有两个属性指示关系的.CS文件中。
我们需要这样做的主要原因是,我们扩展了EF6 T4模板,添加了一些工厂模式以匹配我们现有的模型。因为它不为TableB生成类,所以我们无法获得我们正在寻找的自动生成的代码。
您有什么想法/建议吗?谢谢。