Как правило, вы можете делать все, что захотите, если переопределите SaveChanges
и не наберете base.SaveChanges
, но вы потеряете все, что EF для вас сделает.Это означает, что вам придется вручную просматривать метаданные и сопоставлять свои сущности с таблицами и столбцами SQL.Будет похоже на то, что вы напишите половину ОРМ сами.
Если вам просто нужна небольшая настраиваемая логика при сохранении сущности, вы можете сопоставить импортированную хранимую процедуру с операциями вставки, обновления и удаления в конструкторе сущностей.