2009-09-23 57 views
0

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

+0

不,我帮不了你。除非你显示实际的编译器错误。 – 2009-09-23 13:29:04

+0

RIA无法在客户端代码中生成继承的事实。 我正在寻找与RIA一起工作并解决此类问题的人员。 – Lexxpin 2009-09-23 13:38:50

+0

我不同意这个“事实”。但是,除非你愿意展示你实际想要做什么以及编译器错误是什么,否则我无法提供帮助。 – 2009-09-24 01:13:07

回答

1

此:

类型 'Common.Individual' 是类型的直接或间接的子类 'Common.Customer'。 DomainServices无法返回作为从同一DomainService返回的另一个类型的子类的Type。

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

这是一个限制,这是RIA Services现在需要忍受的限制。也就是说,我认为它不像限制那样大,因为你所参考的线索暗示着这一点。与说你根本不能使用继承是不一样的。另外,我认为继承在实体映射中往往被过度使用,这是因为我在this presentation中详细解释的原因。

因此,虽然我不能修复的限制,我的建议是:

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