我见过类似的问题但没有直接解决我面临的挑战......
首先,我通常手动创建我的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'与导入的类型'Maevva.iSvr.Data.Demo冲突.'contact'in'c:\ Assemblies \ AWDataModelLib.dll'。使用'C:\ Azure \ Tutorials \ MyFirstAzureProject \ awEntityData \ awEntityData \ Service References \ AWEntityModel \ Reference.cs'中定义的类型。 C:\ Azure \ Tutorials \ MyFirstAzureProject \ awEntityData \ awEntityData \ Custom Data \ awEntityData.cs