Ria Services не заполняет сложные свойства на стороне клиента - PullRequest
0 голосов
/ 23 сентября 2010

Я пытаюсь использовать NHibernate с RIA Services.В настоящее время у меня есть две сущности:

public class Person{
    [Key]
    public virtual int Id {get; set;}
    [Include]
    [Association("CurrentEmployer", "CurrentEmployerId", "Id", IsForeignKey = true)]
    public virtual Employer CurrentEmployer { get;set;}
    public virtual int? CurrentEmployerId {get;set;}
}
public class Employer{
    [Key]
    public virtual int Id {get;set;}
    public virtual string Name {get;set;}
}

Когда я получаю сущность человека через Ria на стороне клиента, устанавливается CurrentEmployerId, но CurrentEmployer по-прежнему равен нулю.На стороне сервера оба поля CurrentEmployerId и CurrentEmployer заполнены правильно.И объект Employer, и объект Person представлены в одной и той же доменной службе.

Как мне заполнить CurrentEmployer на стороне клиента, когда я получу человека?Я пропустил атрибут?

1 Ответ

0 голосов
/ 23 сентября 2010

Я обнаружил, почему CurrentEmployer был нулевым. Я отделил Person от DomainContext

_domainContext.People.Detach(foundPerson);

до того, как я получил доступ к свойству CurrentEmployer.

...