我正在使用C#中的Entity Framework 6.1.3开发一个项目,我想设置一些二进制数据的最大限制。为什么DataAnnotation MaxLength(8192)不起作用?
[MaxLength(8192)]
不起作用这是一个错误?似乎有一个上限。
[MaxLength(4096)]
这个工作令人惊讶吗?
我是否正确使用DataAnnotations?
//[MaxLength(4096)] <-- this works
[MaxLength(8192)]
public Byte[] MediaData {get; set;}
结果:
MediaData = c.Binary()
预计:
MediaData = c.Binary(maxLength:)
也试过。
[MaxLength(8192)] // this does not work either
public string Text {get; set;}
我可以手动修复它,但它让我很烦,DataAnnotations不能自动工作。 DataAnnotations有哪些经验/建议?
在SQL Server中,'char','varchar','binary','varbinary'的最大长度是*** 8000 ***。所以也许这就是为什么它不起作用。你可以尝试一些较小的值。 – Hopeless