我知道我可以为每个属性添加一个数据注释,将其列类型设置为VARCHAR
但我有数百个列我想成为VARCHAR
而不是NVARCHAR
是否有一些设置EF6以使其成为默认值的方法?
答案 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)
似乎在不对列类型进行硬编码的情况下也会做同样的事情。