请教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,跨数据库应该怎么操作?
...全文
306 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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层...吗?
叫我 Teacher 周 2019-09-02
  • 打赏
  • 举报
回复
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
  • 打赏
  • 举报
回复
准备三个数据库上下文类分别对应三个数据库就好啦

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧