Композиция композиции не работает - PullRequest
2 голосов
/ 26 октября 2010

В настоящее время я использую службы RIA с объектом, содержащим дочерний элемент, содержащий самого себя дочернего элемента, и он не работает :-(!

У меня есть метод обновления для BaseObject, и FirstChild правильно присутствует в клиентено он ведет себя так, как будто у меня нет объекта SecondChild (тип не событие, созданное на клиенте) ...

Вот классы:

[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; }
    }
}

1 Ответ

0 голосов
/ 25 февраля 2011

Вам также нужно присвоить свойству Collection атрибут AssociationAttribute , а также включить ForeignKey в свой класс сущности и сослаться на него в аргументах ctor атрибутов, не забудьте включить DataMemberAttribute также (сущностная структура уже делает это по умолчанию для сгенерированных элементов)

вот статья, обрисовывающая его в общих чертах

...