2013-08-22 24 views
0

我曾经有一个工作edmx模型与WCF服务。是否可以在一个项目中拥有来自两个数据库的两个实体模型?

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

我会尽量简单地解释app.config中发生了什么。

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

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

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

+0

separete Model.tt您可以发布您的连接字符串? –

+0

如果你使用CodeFirst代替edmx,我认为不会有任何问题,还有一些工具可以从这个模型中生成类。 – VsMaX

回答

2

我有一个similar problem一个回来,我在一个项目中有两个模型,一开始工作良好。当我不得不在两个模型中引用同一个表时,我的问题就开始了,特别是当生成的POCO在同一个项目中时。

最后,将两个edmxs放在单独的项目中。 this tutorial的Julie Lerman说这是一件非常好的事情。

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/

相关问题