1

我有兩個實體模型連接到兩個不同的數據庫。但是,例如,兩個數據庫都有一個名爲「品牌」的表。因此,我的模型中存在命名衝突。現在,我已經能夠通過模型屬性中的自定義工具命名空間爲每個模型添加一個名稱空間,但是在我的Silverlight項目中生成的代碼將嘗試使用這兩個命名空間,並提出這個問題,RIA服務 - 兩個實體模型共享一個實體名稱

Imports MyProject.ModelA 
Imports MyProject.ModelB 

Public ReadOnly Property brands() As EntitySet(Of brand) 
    Get 
     Return MyBase.EntityContainer.GetEntitySet(Of brand) 
    End Get 
End Property 

給我這個例外:

'錯誤'品牌'是不明確的,從命名空間或類型'MyProject.ModelA,MyProject.ModelB'類型導入。

有沒有人有使用RIA服務命名衝突的經驗?你是如何解決它的?

回答

1

找到了解決方案。

卸載客戶端(Silverlight)項目。

右鍵單擊卸載的項目並編輯.csproj或.vbproj文件。

添加<RiaClientUseFullTypeNames>true</RiaClientUseFullTypeNames><PropertyGroup>標籤

刷新項目中。做一個完整的重建。

現在生成的代碼將使用完整的類型名稱(即MyProject.ModelA.brand)

相關問題