1

我正在 delevelopring 我的第一个 MVC 应用程序,我正在使用经典的 ADO.NET 数据集作为模型。我遵循的指南是NerdDinner ASP.NET MVC 教程,它提到了 Linq To SQL 模型的 GetRuleViolations() 方法。我想要一种类似的方法来检查数据行在编辑后是否有效。我怎么能做这种事?

4

2 回答 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 回答