导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请教EF跨数据库操作

leon51 2019-08-22 11:09:16
准备做一个管理系统。
大概会用到3个不同服务器的数据库中的数据,一个是Oracle,只读;另一个是ERP的SQL Server,多数是读取、少量写入数据;还有一个就是这个系统本身的SQL Server。
如果写个小程序将其它两数据库的数据抓取到我的SQL Server数据库也麻烦,尤其是那个Oracle数据库(它表的关系是面向对象那一套),而且无法做到完全同步。
如果直接用ADO.Net+SQL,按过往的经验肯定没有问题。
但是,准备了这么久的EF、Linq放弃不用实在心有不甘。
准备用DB First,跨数据库应该怎么操作?
...全文
183 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leon51 2019-09-05
引用 1 楼 冰川711 的回复:
一个 DBContext 一个库, 弄三个就好了~
引用 3 楼 正怒月神 的回复:
简单点,就是3个dbcontext
引用 5 楼 秋的红果实 的回复:
三个dbcontext,操作时,转化为多个list的linq操作 例如:https://www.cnblogs.com/AnycleLiu/p/9527969.html
大神们,有没有多个dbcontext的栗子啊,难道要分别创建DAL、BLL层...吗?
回复
DbContext 有一个 Database 属性有一个 ChangeDatabase 方法
回复
冰川711 2019-08-23
一个 DBContext 一个库, 弄三个就好了~
回复
圣殿骑士18 2019-08-23
这种情况下,我不用EF。我的原则是,主数据库用EF。外部数据库,比如跟我对接的ERP,MES等系统,用Dapper。
用Dapper的优点是,轻量,甚至可以不用建模。和主系统对接的系统很多,给没个对接系统建模,没有必要,只是一次性的工作。用Dapper转成动态对象就行。我最开始使用dapper也还建模,现在建模都舍去了。
回复
极客诗人 2019-08-23
3个数据库上下文被
回复
秋的红果实 2019-08-23
三个dbcontext,操作时,转化为多个list的linq操作 例如:https://www.cnblogs.com/AnycleLiu/p/9527969.html
回复
¿?¿? 2019-08-23
三个DB就完事了,实在不行写ADO
回复
正怒月神 版主 2019-08-23
简单点,就是3个dbcontext
回复
王成天 2019-08-23
准备三个数据库上下文类分别对应三个数据库就好啦
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告