我正在尝试将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
?我错过了一个属性吗?
答案 0 :(得分:0)
我发现为什么CurrentEmployer
为空。我从Person
DomainContext
_domainContext.People.Detach(foundPerson);
在我访问CurrentEmployer
属性之前。