Я хотел бы реализовать некоторую проверку бизнес-правил, как это сделал Скотт Гатри в своем учебнике по MVC Nerddinner (http://nerddinnerbook.s3.amazonaws.com/Part3.htm), но при попытке сделать это у меня возникла проблема.
Скотт использовал 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?