2009-09-23 6 views
0

Comment utiliser Héritage dans Entity Framework avec les services .NET RIA? Problème: s'il existe un héritage dans EF, l'application Silverlight n'est pas compilée. Pouvez-vous m'aider?Services .NET RIA et héritage dans EF

+0

Non, je ne peux pas vous aider. Non, sauf si vous montrez l'erreur du compilateur. –

+0

le fait que RIA ne peut pas générer d'héritage dans le code client. Je cherche des personnes qui travaillent avec RIA et résolvent un tel problème. – Lexxpin

+0

Je suis en désaccord avec le "fait". Mais à moins que vous ne vouliez montrer ce que vous essayez réellement de faire et quelle est l'erreur du compilateur, je ne peux pas vous aider. –

Répondre

1

Ce:

Type 'Common.Individual' est une sous-classe directe ou indirecte de type 'Common.Customer'. DomainServices ne peut pas renvoyer un Type qui est une sous-classe d'un autre Type renvoyé par le même DomainService.

... ne signifie pas "aucun support d'héritage". Il signifie que (dans la version actuelle des services RIA) vous ne pouvez pas retourner à la fois un type parent et un type enfant au client.

C'est une limitation, et c'est une limite avec laquelle vous devez vivre avec RIA Services pour l'instant. Cela dit, je ne pense pas que ce soit aussi important qu'une limitation que le fil que vous indiquez. Ce n'est pas la même chose que de dire que vous ne pouvez pas utiliser l'héritage du tout. En outre, je pense que l'héritage a tendance à être surutilisé dans la cartographie des entités pour des raisons que j'explique en détail dans this presentation.

Ainsi, alors que je ne peux pas fixer la limite, mes suggestions sont:

  • composition utilisation au lieu de l'héritage, le cas échéant (voir la présentation ci-dessus référencée).
  • Lorsque vous devez utiliser l'héritage, les services RIA exigent que vous ne retourniez pas le type parent.
Questions connexes