C# 在许多项目中使用WCF和EF

C# 在许多项目中使用WCF和EF,c#,sql-server,wcf,entity-framework,service-reference,C#,Sql Server,Wcf,Entity Framework,Service Reference,我有WCF服务负责公开服务并连接本地数据库MSSQL 我在几个项目中生成此服务的客户端,例如Proj1和Proj2。在Proj3中,我引用了Proj1和Proj2。我想使用数据库中的类型,但它们位于不同的名称空间(Proj1.ServiceReference.TablePerson,Proj2.ServiceReference.TablePerson) 我如何解决这个问题?我想对每种类型(表)使用转换/适配器之类的东西并不是最好的解决方案。与类共享dll,并从服务器和客户端引用它 创建wcf引用

我有
WCF服务
负责公开服务并连接本地
数据库MSSQL

我在几个项目中生成此服务的客户端,例如
Proj1
Proj2
。在
Proj3
中,我引用了
Proj1
Proj2
。我想使用数据库中的类型,但它们位于不同的名称空间(
Proj1.ServiceReference.TablePerson
Proj2.ServiceReference.TablePerson


我如何解决这个问题?我想对每种类型(表)使用转换/适配器之类的东西并不是最好的解决方案。

与类共享dll,并从服务器和客户端引用它


创建wcf引用时,请确保设置了“重用现有程序集中的类型”。这将使生成的代理依赖于共享dll代码,并且不会在每次创建web引用时创建新的代理类型。

与类共享dll,并从服务器和客户端引用它


创建wcf引用时,请确保设置了“重用现有程序集中的类型”。这将使生成的代理依赖于共享dll代码,并且不会在每次创建web引用时创建新的代理类型。

您应该做的是创建一个单独的项目来在中创建服务引用,然后让
Proj1
Proj2
Proj3
所有引用该项目。这样,您只需为服务引用生成一组类。

您应该做的是创建一个单独的项目来在中创建服务引用,然后让
Proj1
Proj3
所有项目都引用该项目。这样,您只需为您的服务引用生成一组类