2010-05-20 53 views
3

在我的項目中,我想訪問2個不同的數據庫。我在同一個項目中創建了兩個.edmx文件,添加了自我追蹤實體T4 thingie和kaboom :)不再工作。一個項目中的多個數據庫 - 實體框架(自我跟蹤實體)

我得到歧義錯誤的looooooot(ObjectChangeTracker和這樣)

什麼是這裏的最佳解決方案?我可以刪除生成的文件中的重複內容,但修改.edmx文件時,它只是重新生成當然......任何想法?

回答

1

如果沒有數據庫對象命名相同,則可以註釋掉爲您的edmx文件的一個副本創建通用對象的T4模板的一部分。

WriteHeader(fileManager); 
BeginNamespace(namespaceName, code); 
/* Comment out this part 
WriteObjectChangeTracker(); 
WriteIObjectWithChangeTracker(); 
WriteCustomObservableCollection(); 
WriteINotifyComplexPropertyChanging(); 
WriteEqualityComparer(); 
*/ 
EndNamespace(namespaceName); 

如果確實有數據庫對象命名相同,我建議將每個edmx文件放在一個單獨的名稱空間中。

相關問題