我一直在阅读使用实体框架的代码优先方法。不幸的是,我找不到与 EF4 相关的更多文档。但是我读过的文档(scott gu's blog on EF4)表明我不需要映射。
因此,我使用 EF6 Power Tools 从现有数据库生成了一个代码文件,这会生成我的所有模型类和一个映射文件夹。我自动查看了其中使用 Fluent API 的映射文件(我认为这是正确的)并描述了有关表的详细信息。
现在阅读这篇文章是有道理的,它可能不知道主键、必需属性、关系,但我没有得到的是博客文章中的属性到列映射,这些都是不需要的,所以我为什么需要它们?
如果无法在代码中表示列名,我可以理解需要它们,但我的命名约定不允许这样做。
我问的主要原因是一个可维护性问题,我宁愿只在一个地方有特定属性的代码,这些行this.Property(t => t.ID).HasColumnName("ID");
对我来说似乎是多余的。
任何在 EF6 代码优先方法上有任何有用链接的人都将不胜感激,谷歌也失败了:)