使用BreezeJS和Entity-Framework映射过程

时间:2014-05-09 14:37:24

标签: entity-framework angularjs breeze hottowel

我有一个基于John Papa HotTowel-Angular-Breeze模板和EF模型的应用程序。在我的情况下,我有几个实体具有映射到相关实体的插入,更新,删除过程。当我更新客户端中的对象时,它将持久保存数据,但不使用映射的存储过程。还有其他人看到过这种行为吗?

1 个答案:

答案 0 :(得分:0)

使用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应用程序快速验证了概念,它似乎有效。

希望这有帮助。