ASP.Net MVC 数据行验证

发布于 2024-07-14 15:35:18 字数 287 浏览 7 评论 0原文

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

I am delevelopring my first MVC application and I am using a classic ADO.NET dataset as a model. The guide I am following is the NerdDinner ASP.NET MVC Tutorial and it mentions a GetRuleViolations() method for a Linq To SQL model. I would like to have a similar method to check that a datarow is valid after editing. How could I do such a thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初与友歌 2024-07-21 15:35:18

数据集已断开连接。 因此,除非您手动添加约束,否则它们不支持验证规则。

编辑:从链接:

我们将通过向项目添加“部分类”来实现 IsValid 和 GetRuleViolations()。 部分班级
可用于向 VS 设计者维护的类添加方法/属性/事件(例如晚餐
由 LINQ to SQL 设计器生成的类)并有助于避免该工具弄乱我们的代码。

您可以对类型化数据集执行类似的操作。

请参阅此链接,了解使用类型化数据集进行验证

Datasets are disconnected. As such they don't support validation rules unless you add constraints manually.

Edit: From the link:

We’ll implement IsValid and GetRuleViolations() by adding a “partial class” to our project. Partial classes
can be used to add methods/properties/events to classes maintained by a VS designer (like the Dinner
class generated by the LINQ to SQL designer) and help avoid the tool from messing with our code.

You could do something similar with a typed dataset.

See this link on validation with typed datasets.

不顾 2024-07-21 15:35:18

我想您应该仅使用数据集进行数据传输。 不适用于业务规则验证。 这样您仍然可以按照教程进行操作并保留存储库。 但请将存储库内的所有 Linq to SQL 代码替换为您自己的数据集代码。

您的业​​务对象将是实现 GetRuleViolation() 方法的对象。

I guess you should use the dataset for data transfer only. Not for business rule validation. In this way you can still follow the tutorial and keep the repository. But replace all Linq to SQL code inside of the repository with your own dataset code.

Your business objects will be the ones implementing the GetRuleViolation() method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文