EF属性上的最大长度不起作用

时间:2010-09-21 19:57:55

标签: .net entity-framework

我在一个实体上有一个字符串属性,其Max Length属性为13.我可以轻松地为这个属性分配一个长度为15的值,并且只在我尝试将更改保存到数据库时才能找到。我在生成的属性代码中看不到指示最大长度的属性。这个字段是什么以及如何使用它?

2 个答案:

答案 0 :(得分:4)

请参阅Field Max Length in Entity Framework

我遇到了和你一样的问题所以我这样做是为了得到价值并将其应用到我的文本框或验证......

答案 1 :(得分:2)

EF的 最大长度 固定长度 属性被忽略运行。不要指望EF会根据这些属性自动执行验证。
这些属性由EDM的其他使用者(如ASP.NET MVC 2.0和ASP.NET动态数据控件)使用,并且还用于生成数据库脚本以及 StoreGeneratedPattern 财产。
它们的另一个用途是当你在较低级别与EF交易时;就像使用 MetadataWorkspace 类时一样。