Я работаю с приложением, использующим EF, в подходе, основанном на коде, поэтому существует несколько доменных классов.
Мне нужно получить доступ к ObjectContext.SavingChanges, чтобы я мог работать с несколькими недавно добавленными бизнес-правилами. Из того, что я видел здесь, на SO и в книга Джули Лерман Мне нужно создать частичный класс с тем же именем, что и сгенерированные частичные классы, сгенерированные EF.
Кажется, я не могу найти расположение этих сгенерированных классов EF. Без этого у меня нет имен классов или пространств имен, которые можно было бы использовать для частичной реализации класса.
Вопросы
1. Где я могу найти эти сгенерированные классы EF?
2. Какой из найденных классов использовать в качестве частичного класса, если мне нужно получить доступ к ObjectState.SavingChanges?
DbContext
API, вы можете получить доступ кObjectContext
через((IObjectContextAdapter)yourDbContext).ObjectContext
. Вы можете сделать это везде, где у вас есть переменнаяyourDbContext
, или внутри вашего типа, производного отDbContext
. Для этого вам не нужны частичные классы. 3. Как вы думаете, почему вам нужноObjectContext.SavingChanges
для применения бизнес-логики? Похоже, ты что-то недопонимаешь. - person Dennis   schedule 20.05.2014