用Entity FrameWrok进行开发时,开发的结构采用仓储的模式,但在 insert的时候,发现有时候entityframework会同时插入两条数据,见我测试的下面数据:
两条数据插入的时间相差约一秒,但在前端请求只请求了一次,且在插入方法调用之前有做数据是否有数据存在的判断(电话号码);出现该问题不知道如何处理,特上来请教园子里的大神们
先行谢谢
首先呢, 需要告诉你的是, 插两次绝对不是Entity Framework的问题。
想找到这个问题有两个办法,也非常简单:
1、贴代码出来,或者直接上图吧
2、自己耐心点慢慢debug,绝对不难找出问题。
调试又没有问题,正在找问题的原因中....
@beggar_: 调试没问题? 那可能是你之前的Build有没有重新生成的问题, 你重启一下VS,然后build以后运行试试。
Entity Framework 和 仓储 躺着也中枪。
这位同学,此话如何理解?
@beggar_: 你这整个问题的意思是,我写的代码没错,不知道是EF还是仓储模式有问题。
我也不希望解决了,所以就不贴代码了。
分析完毕。
你插入了2次,不要纠结这些有的没的,你需要做的是找到你插入2次的原因
是的,描述的问题也是问为什么会插入两次
@beggar_: 你1行代码都没有。觉得看问题的人都是神仙吗?
楼主的问题,我也遇到了。 这个entity framework 有时会出现重复插入,不只两条,三条一模一样的数据我也遇到了。