Използване на BreezeJS с картографирани процедури на Entity-Framework

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


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


Отговори (1)


С EF6 можете да използвате API на CodeFirst Fluent, за да картографирате вашите обекти към съхранените процедури по този начин във вашия 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