有這樣一個(gè)需求:需要將之前的一個(gè)數(shù)據(jù)庫(kù)拆分成多個(gè)業(yè)務(wù)庫(kù)分成會(huì)員庫(kù),日志庫(kù),機(jī)票業(yè)務(wù)、旅游業(yè)務(wù)等現(xiàn)在使用的是單例模式,通過(guò)每次查詢或新增數(shù)據(jù),傳入對(duì)應(yīng)的conn,去創(chuàng)建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;}//結(jié)果就有問(wèn)題了,比如一個(gè)用戶在執(zhí)行批量插入操作。先f(wàn)oreach追加到上下文db.Set<T>().Add(entity); 然后db.savechanges保存如果同時(shí)有其他用戶在訪問(wèn)網(wǎng)站,就會(huì)導(dǎo)致savechanges已經(jīng)提交。批量操作的用戶雖然方法提示成功,但是insert into的數(shù)量不對(duì)。
添加回答
舉報(bào)
0/150
提交
取消