为了限制其长度,我已使用EF流畅的api将文本字段MaxLength
指定为4096:
this.Property(p => p.MyText).HasMaxLength(4096).IsRequired();
但由于某些原因,在SQL Server中,该列变为nvarchar (max)
。
仅用于测试,如果我指定2048以确保SQL Server得到更新
this.Property(p => p.MyText).HasMaxLength(2048).IsRequired();
这样就可以了。
所以我的问题是为什么EF在nvarchar (max)
MaxLength(4096)