У меня есть приложение на основе шаблона John Papa HotTowel-Angular-Breeze с моделью EF. в моем случае у меня есть несколько объектов, у которых есть процедуры вставки, обновления, удаления, сопоставленные с рассматриваемыми объектами. Когда я обновляю объект в клиенте, он сохраняет данные, но не использует сопоставленные хранимые процедуры. кто-нибудь еще видел это поведение?
Использование BreezeJS с сопоставленными процедурами Entity-Framework
Ответы (1)
С EF6 вы можете использовать CodeFirst Fluent API для сопоставления ваших сущностей с хранимыми процедурами, такими как в вашем DbContext.
modelBuilder
.Entity<YourEntity>()
.MapToStoredProcedures();
По умолчанию EF ожидает, что ваши сохраненные процессы будут называться YourEntity_insert, YourEntity_update и YourEntity_delete.
Если вы хотите переопределить имена по умолчанию, вы можете сделать это, используя
modelBuilder
.Entity<YourEntity>()
.MapToStoredProcedures(s =>
s.Update(u => u.HasName("update_YourEntity")));
В EF CodePlex есть некоторые больше документации по этому поводу.
Я быстро проверил концепцию с помощью моего приложения HotTowel-Angular-Breeze, и, похоже, оно работает.
Надеюсь это поможет.
person
DenisK
schedule
09.05.2014