2015-03-25 92 views
3

我們將Visual Studio 2013 Update 4與實體框架6.0.2一起使用。實體框架從源代碼管理中刪除文件

我們添加新表,新工藝波蘇斯在這些步驟中描述:

  1. 在數據庫中定義項目的新表。
  2. 發佈數據庫中某處的LocalDB服務器
  3. 打開EDMX-Designer和右鍵單擊在設計和選擇「從數據庫更新模型...」
  4. 保存EDMX

的代碼生成器在edmx-name.edmx容器內的edmx-name.tt文件下重新創建所有pocos。

在大多數情況下,一切正常!在某些情況下,代碼生成器會從源代碼管理中刪除某些文件。大多數文件已經存在於「從數據庫更新...」進程之前,並且已經在源代碼控制之下。我必須右鍵單擊edmx-name.tt文件並選擇「將文件添加到源代碼管理」來解決此問題。

這是團隊發展過程的噩夢!如果它總是會發生的話,我會在檢查之前自己檢查一下pocos。但這完全是隨機的,我看不出爲什麼會發生這種情況。

有沒有人遇到類似的問題?我們如何解決這個問題?

(我有問題,如與EF的其他版本,太)

+0

您是否在POCOs再生之間修改模型(數據庫)? – Peter 2015-03-25 08:16:58

+0

@Peter這是可能的,但只有在我們首次部署在高效環境之前,這種情況很快就會發生。這是原因嗎? – Weissvonnix 2015-03-25 08:29:20

+0

剛發生這個確切的問題。由於更改而從數據庫更新實體模型,並從源代碼管理中刪除了一些現有的實體文件。 – 2015-08-03 18:02:40

回答

0

你不應該源控制下生成的文件。如果你刪除它們,但保留你的實體模型,它們不會成爲問題。

+0

這不是代碼生成適用於實體框架的方式。 EDMX文件會在設計時生成文件,這些文件將在您的源代碼管理中進行檢入和檢出。 – 2015-08-03 18:01:42

相關問題