标签: .net linq-to-sql validation
有没有让LINQ实体根据数据库中定义的数据类型的属性自动验证?
例如,如果我的属性映射到数据库中的varchar(40)非空,则自动验证该属性是否为空且长度为40?
varchar(40)
答案 0 :(得分:1)
没有内置验证系统,但您可以通过检查LINQ to SQL实体属性的ColumnAttribute来执行所需操作。基本上你搜索文本“varchar”,如果找到,则解析属性的最大长度(“varchar(40)”中的“40”)。
有很多不同的方法可以做到这一点。请参阅here或here,或者您可以通过搜索找到其他实施方案。