如何使WCF数据服务的实体实现一个接口?

时间:2012-11-20 22:14:39

标签: c# wcf entity-framework interface wcf-data-services

我有一个从.tt文件生成的EF CF模型,所以每个实体都有一个接口,比如IEntity

然后我有一个WCF数据服务公开模型。

但是,当我向此服务添加服务引用时,生成的实体没有这样的接口,因此我不能使用泛型来对它们进行操作。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Here详细解释了为什么你没有在客户端上获得IEntity。如果使用共享程序集的方法不适合您,您仍然可以执行以下操作。而不是IEntity创建EntityBase。比添加[KnownType(typeof(MyEntity1))], [KnownType(typeof(MyEntity2))]之类的属性等等。您正在使用tt,因此您可以将其设置为自动生成所有模型类型的EntityBase和knowntype属性。与客户端相比,您将获得所有实体的基类。

相关问题