Я хотел бы реализовать некоторую проверку бизнес-правил, как это делал Скотт Гатри в своем уроке 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 для Entities, и, по-видимому, нет такого метода "hook", как тот, который можно использовать выше, или, по крайней мере, я не могу его найти, если он есть. Кто-нибудь может подсказать мне, как это сделать с Linq to Entities?