是否可以在一个项目中拥有来自两个数据库的两个实体模型

本文关键字:两个 实体模型 数据库 拥有 项目 是否 一个 | 更新日期: 2023-09-27 18:28:41

我曾经有一个带有WCF服务的Working edmx模型。

然后我添加了指向另一个连接的另一个实体模型。

我将尝试简单地解释app.config中发生了什么。

  • 仍然存在一个旧名称的connectionString
  • 但现在它指向了新的实体模型
  • 但初始目录甚至没有更新为新目录,而是指向旧目录

我确信这里出了问题。我也找不到我可以从属性中更改/编辑它。

是否可以在一个项目中有两个实体模型?如果是这样的话,在我的情况下,是什么导致了这样的事情?

是否可以在一个项目中拥有来自两个数据库的两个实体模型

我之前也遇到过类似的问题,我在一个项目中有两个模型,起初运行良好。当我不得不在两个模型中引用同一个表时,我的问题就开始了,特别是当生成的POCO在同一个项目中时。

最后,将两个edmx放在不同的项目中。Julie Lerman在本教程中说这是一件非常好的事情。

是的,在一个项目中可以有多个.edmx模型;您要做的是将每个Model.tt放在不同的项目中,并将它们从.edmx模型所在的项目中删除。所以你有这样的东西:

-com.DataAccessLayer
-com.Entities.Model1
-com.Entities.Model2

如果要连接到不同的数据库,每个模型都使用不同的连接字符串。

在这里,您可以找到如何将Model.tt与Model.edmx分离http://nullablecode.com/2013/09/splitting-entity-framework-model-classes-separate-projects/