我已经“继承了”EF 4.0 .edmx
文件。目前,生成的C#和SQL模式中给定的属性名称和列名称是相同的。自从升级到EF 4.1后,我更改了代码生成项目以生成DbContext
而不是ObjectContext
。当从.edmx文件生成SQL模式时,是否可以为属性生成不同的列名称?
我想要做的是生成一个SQL模式,列名可能不同。例如,假设我的Id
属性/列为Product
;我想为该类生成Id
(通过T4模板生成),并为该列生成ProductId
(不知何故,通过从Model生成数据库...上下文菜单中的条目),然后使用基于代码的流畅配置能够通过EntityTypeConfiguration<T>.HasColumnName()
映射两者。
我可以这样做还是有一个合理的选择?我意识到我可以用4.1的代码完成这些工作,但是想知道这种“过渡”方法是否可行。
好问题 - 当模式已经存在时,通过映射很容易做到,但现在我很好奇这样做...... – 2011-06-15 14:22:14