配置EF6使用varchar作为默认值而不是nvarchar?

时间:2014-01-07 00:27:07

标签: ef-code-first entity-framework-6

我知道我可以为每个属性添加一个数据注释,将其列类型设置为VARCHAR但我有数百个列我想成为VARCHAR而不是NVARCHAR是否有一些设置EF6以使其成为默认值的方法?

1 个答案:

答案 0 :(得分:27)

查看EF惯例,我认为你可以这样做:

modelBuilder.Properties<string>().Configure(c => c.HasColumnType("varchar"));

我在很大程度上将其从http://msdn.microsoft.com/en-us/data/jj819164#order中删除,并且没有对其进行测试。

[编辑:]正如@Shimmy在评论中指出的那样,c => c.IsUnicode(false)似乎在不对列类型进行硬编码的情况下也会做同样的事情。