我有一个从 .tt 文件生成的 EF CF 模型,所以每个实体都有一个接口,比如 .tt 文件IEntity。
然后我有一个暴露模型的 WCF 数据服务。
但是当我向该服务添加服务引用时,生成的实体没有这样的接口,所以我不能对它们使用泛型。
我该如何解决这个问题?
我有一个从 .tt 文件生成的 EF CF 模型,所以每个实体都有一个接口,比如 .tt 文件IEntity。
然后我有一个暴露模型的 WCF 数据服务。
但是当我向该服务添加服务引用时,生成的实体没有这样的接口,所以我不能对它们使用泛型。
我该如何解决这个问题?
这是您没有在客户端上获得 IEntity 的详细说明。如果共享程序集的方法对您不起作用,您仍然可以执行以下操作。而不是 IEntity 创建 EntityBase。比添加到这个属性[KnownType(typeof(MyEntity1))], [KnownType(typeof(MyEntity2))]之类的。您正在使用 tt,因此您将能够自动生成具有所有模型类型的 EntityBase 和 knowntype 属性。比在客户端上,您将获得所有实体的基类。