无法解决属性Fluent nhibernate一对一

时间:2012-10-30 21:45:37

标签: asp.net-mvc-3 fluent-nhibernate

class CASE
{
   public virtual int ID
   public virtual CASE_BUDGET Case_Budget
}

class CASE_BUDGET
{
   public virtual int Case_Id;
}

class CASE_MAP
{
   Id(x=>x.ID).GeneratedBy.Custom("trigger-identity");
   HasOne<CASE_BUDGET>(x=>x.Case_Budget).Cascade.All();
}

class CASE_BUDGET_MAP
{
   Id(x => x.Case_Id,"CASE_ID").GeneratedBy.Foreign("CASE");
}

当我尝试保存包含个案预算的案例时,我收到无法解析属性:CASE 作为我的错误消息。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

HasOne映射始终需要相应的属性和另一方的Reference映射(在您的情况下,CASE_BUDGET必须具有引用该案例的属性)。您必须使用.PropertyRef()指定它,否则FNH将使用类型为映射类的第一个属性。