我有一些从基类继承的类。
public abstract class Test {
[StringLength(16)]
public string Test {get; set;}
}
上面的代码创建了一个 maxLength 为16的迁移。
AddColumn("dbo.Test", "Test", c => c.String(maxLength: 16, unicode: false));
到目前为止一切正常。
但是,当我[ScriptIgnore]
为 Test 属性添加属性时,
public abstract class Test {
[StringLength(16)]
[ScriptIgnore]
public string Test {get; set;}
}
然后它在迁移下面创建, maxLength 为8000:
AddColumn("dbo.Test", "Test", c => c.String(maxLength: 8000, unicode: false));
在我看来,这[ScriptIgnore]
压倒了所有其他属性,这很奇怪。
当我创建一个空的 MVC 项目时,我无法复制该问题。我相信我的项目有问题。会是什么?