1

我想实现一些业务规则验证,就像 Scott Guthrie 在他的 MVC Nerddinner 教程 ( http://nerddinnerbook.s3.amazonaws.com/Part3.htm ) 中所做的那样,但我在尝试这样做时遇到了问题。

Scott 在他的教程中使用了 Linq to SQL。他为他的数据对象创建了部分类,然后他实现了一个名为 OnValidate() 的部分方法,据他说,这是一个挂钩,当数据被持久保存到给定数据对象的数据库时,就会运行该挂钩。

public partial class Dinner {

  partial void OnValidate(ChangeAction action) {

    if (!IsValid)
      throw new ApplicationException("Rule violations prevent saving");
    }

}

我的问题是我正在使用 Linq to Entities 并且显然没有像上面那个可以使用的“钩子”方法,或者至少我找不到它,如果有的话。谁能告诉我如何使用 Linq to Entities 来做这件事?

4

2 回答 2

2

您可以在 linq-to-entities 中进行数据验证,但正如您所发现的,它与 linq-to-sql 不同。请参阅以下链接:

linq-to-entities 中的数据验证

于 2009-06-03T21:57:40.620 回答
0

查看:

于 2009-06-02T23:27:52.737 回答