EF中的.NET RIA服务和继承

时间:2009-09-23 07:06:19

标签: entity-framework wcf-ria-services

如何在.NET RIA Services中使用Entity Framework中的继承? 问题: 如果EF中有继承,则不会编译silverlight应用程序。 你能救我吗?

1 个答案:

答案 0 :(得分:1)

此:

  

类型'Common.Individual'是Type'Common.Customer'的直接或间接子类。 DomainServices不能返回Type,它是从同一DomainService返回的另一个Type的子类。

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

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

因此,虽然我无法解决限制,但我的建议是:

  • 在适当的时候使用合成而不是继承(参见上面引用的演示文稿)。
  • 当您必须使用继承时,RIA Services将要求您不返回父类型。