我有一个从.tt文件生成的EF CF模型,所以每个实体都有一个接口,比如IEntity
。
然后我有一个WCF数据服务公开模型。
但是,当我向此服务添加服务引用时,生成的实体没有这样的接口,因此我不能使用泛型来对它们进行操作。
我该如何解决这个问题?
答案 0 :(得分:1)
Here详细解释了为什么你没有在客户端上获得IEntity。如果使用共享程序集的方法不适合您,您仍然可以执行以下操作。而不是IEntity创建EntityBase。比添加[KnownType(typeof(MyEntity1))], [KnownType(typeof(MyEntity2))]
之类的属性等等。您正在使用tt,因此您可以将其设置为自动生成所有模型类型的EntityBase和knowntype属性。与客户端相比,您将获得所有实体的基类。