为了账号安全,请及时绑定邮箱和手机立即绑定

EntityFramework6如何连接多个数据库(会员库、业务库、日志库)

EntityFramework6如何连接多个数据库(会员库、业务库、日志库)

C#
守着星空守着你 2018-08-09 11:14:25
有这样一个需求:需要将之前的一个数据库拆分成多个业务库分成会员库,日志库,机票业务、旅游业务等现在使用的是单例模式,通过每次查询或新增数据,传入对应的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的数量不对。
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

多个上下文


查看完整回答
反对 回复 2018-08-21
  • 1 回答
  • 0 关注
  • 1591 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信