我觉得这会很容易,但是...
如何强制EF6使用nvarchar(MAX)
?
我已经尝试过:
[Column(TypeName = "nvarchar(MAX)")]
并且。
[Column(TypeName = "nvarchar")]
[MaxLength()]
并且。
modelBuilder.Entity<Date>().Property(o => o.test).HasColumnType("nvarchar(MAX)");
我正在使用EF6.2.0和SQL2014 Express。
ntext
而不是nvarchar
,所以我认为它没有正确定义列。谢谢。 - Sean[MaxLength(100)]
而不是StringLength
。StringLength
用于视图模型上的数据验证。(是的,我知道,在这里它们都适用于string
)好吧,StringLength
对于byte[]
无效,只有MaxLength
和MinLength
有效。此外,如果您在视图模型验证中使用StringLength
,您可能会将数据库模型用于视图中,这是一种不良设计。 - Matthias Burger