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)

相关问题