我想实现一些业务规则验证,就像 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 来做这件事?