EF新手,我试图理解我是否可以放弃基本crud操作的存储过程。例如,如何实现"插入或更新"没有两次往返的逻辑?
答案 0 :(得分:0)
EF6不支持此功能。插入操作应返回新记录的ID,并且预计Update主要返回并发检测机制的时间戳。您可以将两个操作映射到同一个sproc,而不是在Update中使用返回的ID,但是存储过程将不必要地复杂化。
我建议你不要偷懒,把不同的顾虑分成不同的程序。将代码保存起来会更容易。
哦,当然,如果不使用sprocs,你无法达到你想要的效果。 EF会为INSERT
状态的每条记录生成Added
,为UPDATE
州的每条记录生成Modified
。