我正在 delevelopring 我的第一个 MVC 应用程序,我正在使用经典的 ADO.NET 数据集作为模型。我遵循的指南是NerdDinner ASP.NET MVC 教程,它提到了 Linq To SQL 模型的 GetRuleViolations() 方法。我想要一种类似的方法来检查数据行在编辑后是否有效。我怎么能做这种事?
问问题
1060 次
2 回答
1
数据集已断开连接。因此,除非您手动添加约束,否则它们不支持验证规则。
编辑:从链接:
我们将通过向我们的项目添加“部分类”来实现 IsValid 和 GetRuleViolations()。部分类可用于将方法/属性/事件添加到由 VS 设计器维护的类(如 LINQ to SQL 设计器生成的 Dinner 类),并帮助避免工具与我们的代码混淆。
你可以对类型化的数据集做类似的事情。
于 2009-03-16T00:13:18.277 回答
1
我想您应该仅将数据集用于数据传输。不适用于业务规则验证。通过这种方式,您仍然可以遵循教程并保留存储库。但是用您自己的数据集代码替换存储库中的所有 Linq to SQL 代码。
您的业务对象将是实现该GetRuleViolation()
方法的对象。
于 2009-03-16T00:14:20.647 回答