【问题标题】:ASP.Net MVC datarow validationASP.Net MVC 数据行验证
【发布时间】:2009-03-15 23:43:17
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc validation datarow


    【解决方案1】:

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

    编辑:来自链接:

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

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

    validation with typed datasets 上查看此链接。

    【讨论】:

    • 这就是我的想法,但是我究竟应该检查什么,我应该使用数据集提供的哪些方法和属性。我对数据行特别感兴趣。
    • 我仍然认为验证不属于我们的数据访问代码。 Linq to SQL 是一种特殊情况,因为它将业务对象映射到我们的数据库。另一方面,数据集是纯数据访问代码。
    • 是的,但是 iulianchira 决定使用数据集这一事实让我认为(可能是错误的)他没有跟上 Linq2Sql 的速度。
    • 申请的是学校项目,需要ADO.NET。
    【解决方案2】:

    我猜您应该仅将数据集用于数据传输。不适用于业务规则验证。通过这种方式,您仍然可以遵循教程并保留存储库。但是用您自己的数据集代码替换存储库中的所有 Linq to SQL 代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多