有這樣一個需求:需要將之前的一個數據庫拆分成多個業務庫分成會員庫,日志庫,機票業務、旅游業務等現在使用的是單例模式,通過每次查詢或新增數據,傳入對應的conn,去創建context.if (context == null){context = new DBContextEntities(whereDb);CallContext.SetData("DbContext", context);oldDb = whereDb;}else if (oldDb == whereDb){}else{context = new DBContextEntities(whereDb);CallContext.SetData("DbContext", context);oldDb = whereDb;}//結果就有問題了,比如一個用戶在執行批量插入操作。先foreach追加到上下文db.Set<T>().Add(entity); 然后db.savechanges保存如果同時有其他用戶在訪問網站,就會導致savechanges已經提交。批量操作的用戶雖然方法提示成功,但是insert into的數量不對。
添加回答
舉報
0/150
提交
取消