2

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

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

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

  • 仍然有一个旧名称的连接字符串
  • 但现在它指向了新的实体模型
  • 但初始目录甚至没有更新到新目录并指向旧目录

我确定这里有问题。而且我也找不到我可以从属性中更改/编辑它。

一个项目中是否可以有两个实体模型?如果是这样,那么在我的情况下可能会导致这种情况?

4

2 回答 2

2

不久前我遇到了类似的问题,我在一个项目中有两个模型,起初效果很好。当我不得不在两个模型中引用同一个表时,我的问题就开始了,特别是因为生成的 POCO 在同一个项目中。

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

于 2013-08-22T13:06:17.237 回答
0

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

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

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

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

于 2017-04-27T17:25:43.167 回答