实体框架:减少往返的方法?

时间:2018-06-03 19:54:38

标签: .net entity-framework entity-framework-6

EF新手,我试图理解我是否可以放弃基本crud操作的存储过程。例如,如何实现"插入或更新"没有两次往返的逻辑?

1 个答案:

答案 0 :(得分:0)

EF6不支持此功能。插入操作应返回新记录的ID,并且预计Update主要返回并发检测机制的时间戳。您可以将两个操作映射到同一个sproc,而不是在Update中使用返回的ID,但是存储过程将不必要地复杂化。

我建议你不要偷懒,把不同的顾虑分成不同的程序。将代码保存起来会更容易。

哦,当然,如果不使用sprocs,你无法达到你想要的效果。 EF会为INSERT状态的每条记录生成Added,为UPDATE州的每条记录生成Modified