自动LINQ to SQL实体验证

时间:2010-03-10 20:30:11

标签: .net linq-to-sql validation

有没有让LINQ实体根据数据库中定义的数据类型的属性自动验证?

例如,如果我的属性映射到数据库中的varchar(40)非空,则自动验证该属性是否为空且长度为40?

1 个答案:

答案 0 :(得分:1)

没有内置验证系统,但您可以通过检查LINQ to SQL实体属性的ColumnAttribute来执行所需操作。基本上你搜索文本“varchar”,如果找到,则解析属性的最大长度(“varchar(40)”中的“40”)。

有很多不同的方法可以做到这一点。请参阅herehere,或者您可以通过搜索找到其他实施方案。