我有一个基于John Papa HotTowel-Angular-Breeze模板和EF模型的应用程序。在我的情况下,我有几个实体具有映射到相关实体的插入,更新,删除过程。当我更新客户端中的对象时,它将持久保存数据,但不使用映射的存储过程。还有其他人看到过这种行为吗?
答案 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应用程序快速验证了概念,它似乎有效。
希望这有帮助。