2013-08-22 52 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/

相關問題