0

如何在具有 .NET RIA 服务的实体框架中使用继承?问题:如果 EF 中有继承,silverlight 应用程序不会编译。你能帮助我吗?

4

1 回答 1

1

这:

“Common.Individual”类型是“Common.Customer”类型的直接或间接子类。DomainServices 不能返回作为从同一 DomainService 返回的另一个类型的子类的类型。

...并不意味着“没有继承支持”。这确实意味着(在当前版本的 RIA 服务中)您不能将父类型和子类型都返回给客户端。

这是一个限制,也是您目前在 RIA 服务中必须忍受的限制。也就是说,我认为它不像您引用的线程所暗示的那样大。与说您根本不能使用继承不同。此外,我认为继承往往在实体映射中被过度使用,原因我在本演示文稿中详细解释了一些原因。

所以虽然我无法解决这个限制,但我的建议是:

  • 在适当的时候使用组合而不是继承(参见上面引用的演示文稿)。
  • 当您必须使用继承时,RIA 服务将要求您不要返回父类型。
于 2009-09-24T14:01:00.737 回答