2010-10-26 25 views
2

J'utilise actuellement des services RIA avec un objet contenant un enfant contenant lui-même un enfant et il ne fonctionne pas :-(!Composition de la composition ne fonctionne pas

J'ai une méthode de mise à jour pour la BaseObject et FirstChild sont correctement présents dans le client, mais il se comporte comme si je n'ai pas objet SecondChild (le type est événement créé sur le client) ...

Voici les classes:

[MetadataType(typeof(BaseObjectMetaData))] 
public partial class BaseObject 
{ 
    internal class BaseObjectMetaData 
    { 
     [Include, Composition] 
     EntityCollection<FirstChild> FirstChilds { get; set; } 
    } 
} 

[MetadataType(typeof(FirstChildMetaData))] 
public partial class FirstChild: 
{ 
    internal class FirstChildMetaData 
    { 
     [Include, Composition] 
     EntityCollection<SencondChild> SecondChilds { get; set; } 
    } 
} 

Répondre

0

Vous devez attribuer également votre collection propriété avec le AssociationAttribute ainsi que comprennent un ForeignKey sur votre classe d'entité et de référence dans les attributs arguments ctor, souvenez-vous d'inclure le DataMemberAttribute ainsi (Entity Framework fait déjà par défaut sur les membres générés)

heres un article le décrivant plus en détail