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