Ria Services不在客户端填充复杂属性

时间:2010-09-22 20:17:28

标签: c# nhibernate ria

我正在尝试将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仍然为空。在服务器端,CurrentEmployerIdCurrentEmployer都已正确填充。 Employer实体和Person实体都在同一个域服务中公开。

当我找到一个人时,如何在客户端填充CurrentEmployer?我错过了一个属性吗?

1 个答案:

答案 0 :(得分:0)

我发现为什么CurrentEmployer为空。我从Person

分离了DomainContext
_domainContext.People.Detach(foundPerson);

在我访问CurrentEmployer属性之前。