应用程序组件:NHibernate 3.3 FluentNHibernate 1.3 我目前只使用 Automapping(也许这就是问题所在)。
我是 NHibernate 的新手,所以这可能是一个简单的问题。
这是基本结构(不是实际的类)。
class Family
{
public virtual Guid ID { get; set; }
public virtual IList<Person> Members { get; set; }
}
class Person
{
public virtual Guid ID { get; set; }
public virtual Family Family { get; set; }
public virtual string Name { get; set; }
}
我有一个人的“编辑”视图,它将 ID 作为参数。Action 然后按 ID 加载 Person 对象并呈现视图。
问题是当我更改某些内容并将其发回时,Person
对象的Family
成员为空,因此当它保存时,Person 不再有家庭:(
我尝试添加一个“FamilyID”属性,然后将其作为视图中的隐藏属性,但是 NHibernate 持续存在它存在问题(如果这是应该工作的方式,我可以发布错误)。
我可以在发回 Person 对象时加载它,然后复制一些信息,但这对我来说似乎是错误的......
任何帮助将不胜感激。