Entity framework 4 如何避免数据类和服务代理之间的对象类冲突

Entity framework 4 如何避免数据类和服务代理之间的对象类冲突,entity-framework-4,wcf-data-services,Entity Framework 4,Wcf Data Services,我看到过类似的问题,但没有直接解决我面临的挑战 首先,我通常手动创建WCF客户端代理,因为从长远来看,我发现它们更容易处理。然而,在处理WCF数据服务和EF时,这并不是一个真正的选项,因为很多事情都是在“幕后”完成的 在我的场景中,我有一个调用WCF数据服务的WCF服务。调用服务从传递EF生成的实体对象的客户端接收数据。这些实体对象也位于数据服务引用的程序集中 当我在VS2010中生成客户机代理时,对象被放在不同的名称空间中,这样我就可以从客户机接收的数据对象直接转换到代理类。为了解决这个问题,

我看到过类似的问题,但没有直接解决我面临的挑战

首先,我通常手动创建WCF客户端代理,因为从长远来看,我发现它们更容易处理。然而,在处理WCF数据服务和EF时,这并不是一个真正的选项,因为很多事情都是在“幕后”完成的

在我的场景中,我有一个调用WCF数据服务的WCF服务。调用服务从传递EF生成的实体对象的客户端接收数据。这些实体对象也位于数据服务引用的程序集中

当我在VS2010中生成客户机代理时,对象被放在不同的名称空间中,这样我就可以从客户机接收的数据对象直接转换到代理类。为了解决这个问题,我修改了代理的reference.cs文件并更改了名称空间。。。这似乎可行,但会产生大量冲突警告

有人有更干净的方法吗?我不介意通过一些指导手动生成代理,因为它看起来相当复杂

谢谢, KBW

其他信息。。。下面是我在WCF数据服务客户端代理中更改名称空间后从包装器服务收到的警告消息


C:\Azure\Tutorials\MyFirstAzureProject\awEntityData\awEntityData\Service References\AWEntityModel\Reference.cs中的类型“AW.Data.Demo.Contact”与C:\Assemblys\AWDataModelLib.dll中导入的类型“Maevva.iSvr.Data.Demo.Contact”冲突。使用“C:\Azure\Tutorials\MyFirstAzureProject\awEntityData\awEntityData\Service References\AWEntityModel\Reference.cs”中定义的类型。C:\Azure\Tutorials\MyFirstAzureProject\awEntityData\awEntityData\Custom Data\awEntityData.cs

谢谢Gert。我要公开的对象是AdventureWorks数据库实体。作为一个POC,我只是使用EF从AW数据库生成一个模型,并作为c#类库的一部分。我在WCF数据服务和上述包装器服务中引用了该库……为什么需要在包装器服务中引用EF模型?服务似乎只会通过WCF数据服务访问实际的EF数据,因此它不需要了解底层EF。对于最终的开发,我计划使用model First工作流创建一个实体模型。然后我想打包这个模型,用于构建多个服务。。。例如,我可能希望向需要引用实体模型中的对象的客户端应用程序提供数据。我不希望客户端应用程序必须引用数据服务。。。它应该能够引用包含实体模型的数据类,而不需要服务引用附带的所有其他“东西”。我希望这是有道理的。