2013-08-20 96 views
-1

我是新來的實體框架。我已經在Visual Studio 2012中用EF5創建了模型優先模式,但是我無法生成生成的代碼。我的一個實體(「測試」)與模型(edmx)和項目(csproj)文件具有相同的名稱,因此它與命名空間(測試是namespace但與type一樣使用)衝突。所以我決定通過爲.tt文件設置一個「自定義工具名稱空間」來更改名稱空間。這工作,但後來我發現「測試」實體生成的.cs文件是完全空的(其他實體正在生成),所以我建立了其他實體引用「測試」的錯誤。重命名實體會生成一個正確生成的類,並因此生成一個構建項目,但我確實想使用原始名稱。Visual Studio中的實體名稱衝突

我可能會抓住項目並重新開始,確保爲項目,模型和實體選擇唯一的名稱。但如果可能的話,我寧願知道如何解決這個問題,以防在項目進一步發展時遇到類似的情況,並且不容易重新開始。

回答

0

您可以在Using Directive上使用別名,例如, using Project = PC.MyCompany.Project;區分名稱空間。見MSDN