Использование BreezeJS с сопоставленными процедурами Entity-Framework

У меня есть приложение на основе шаблона John Papa HotTowel-Angular-Breeze с моделью EF. в моем случае у меня есть несколько объектов, у которых есть процедуры вставки, обновления, удаления, сопоставленные с рассматриваемыми объектами. Когда я обновляю объект в клиенте, он сохраняет данные, но не использует сопоставленные хранимые процедуры. кто-нибудь еще видел это поведение?


person montebaker    schedule 09.05.2014    source источник


Ответы (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