Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架-多个数据库连接_C#_Database_Entity Framework_Poco - Fatal编程技术网

C# 实体框架-多个数据库连接

C# 实体框架-多个数据库连接,c#,database,entity-framework,poco,C#,Database,Entity Framework,Poco,我首先使用了实体框架代码,效果很好 该项目使用第二个已设计并运行的遗留数据库 我想调用项目中的两个数据库。有没有人对此有什么建议 我已经分别做了这两件事(在教程中),但从来没有两者都做过。是的,连接两个数据库不是最好的主意,但每个数据库都有明显不同的数据集 我已经在使用EF代码,并且已经在使用POCO类。您是否建议也创建一个EDMX文件?假设需要两个db上下文文件 我已经做了几个解决方案,在同一个项目中使用了代码优先连接和数据库优先连接,没有任何问题。我会像你说的那样,为现有数据库创建edmx

我首先使用了实体框架代码,效果很好

该项目使用第二个已设计并运行的遗留数据库

我想调用项目中的两个数据库。有没有人对此有什么建议

我已经分别做了这两件事(在教程中),但从来没有两者都做过。是的,连接两个数据库不是最好的主意,但每个数据库都有明显不同的数据集


我已经在使用EF代码,并且已经在使用POCO类。您是否建议也创建一个EDMX文件?假设需要两个db上下文文件

我已经做了几个解决方案,在同一个项目中使用了代码优先连接和数据库优先连接,没有任何问题。我会像你说的那样,为现有数据库创建edmx

我通常为每个数据库创建一个库项目,并从主应用程序项目中引用它们,以帮助避免混淆


您只需为每个数据库实例化一个上下文,并像使用单个上下文一样使用它们。它们作为完全独立的存储库。

两个数据库都有相同的模式。不,它们是完全不同的方案和不同的表名。如果您只需要查看遗留数据库中的某些数据,请考虑使用视图。如果您需要更新,您可以先将需要访问的表反向工程为代码。很好,是的,这就是我需要的。在库中将它们分开是分离关注点和功能的一种方法。让他们参与一个项目似乎是一种混乱的方式,谢谢