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