【发布时间】:2013-01-17 19:24:16
【问题描述】:
我注意到 EF 4.3 没有检查列大小。浏览 EF5 的功能列表后,我了解到我必须提出自己的解决方案。我看过的其他一些 ORM 也缺少这种行为。
在我开始在我的服务层中硬编码这些检查之前,我想知道你们中的大多数人是如何处理这个的。
作为程序员,我是懒惰还是你们中的更多人认为这是一个缺点?
【问题讨论】:
-
你试过使用StringLengthAttribute/MaxLengthAttribute吗?内置验证应该启动并根据属性中设置的值验证值的长度。您还可以使用 fluent API 设置最大长度值。
-
我没有提到的重要一点是我的类是自动生成的。看起来我在数据库优先方法中的最佳选择是在我的元数据类中的属性上使用 StringLength/MaxLength 注释。
-
我至少会期待一对一的数据类型检查。
标签: entity-framework entity-framework-4 entity-framework-4.1