【发布时间】:2014-04-02 22:07:24
【问题描述】:
在我的模型中,我有一些用 StringLength 属性装饰的实体:
[StringLength(128)]
public string FirstName { get; set; }
我也以这种方式禁用了所有字符串属性的 unicode:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Properties<string>().Configure(p => p.IsUnicode(false));
}
问题是所有用上述属性修饰的字符串属性在生成数据库模式时都会忽略此设置,从而为相应的数据库列生成 nvarchar 数据类型。 在这种情况下禁用 unicode 的正确方法是什么?
【问题讨论】:
-
我看到了同样的事情。可能是新的
PropertyConventionConfigurationAPI 中的一个错误。 -
谢谢@GertArnold,有什么解决方法吗?
标签: entity-framework ef-code-first