在旧版应用程序中,大多数字符串属性不能为null,并需要具有默认值string.empty。
我知道可以使用迁移来完成此操作,但我正在寻找一种使用流畅的配置界面来完成此操作的方法:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Properties<string>().Configure(c =>
{
c.HasMaxLength(255);
if (!c.ClrPropertyInfo.IsDefined(typeof (NullableAttribute), false))
{
c.IsRequired();
// I want to set a default value (string.empty) here.
}
}
有没有办法做到这一点,或者我注定要在实体构造函数中初始化所有字符串?