流畅的nhibernate映射中的引用似乎无法正常工作

时间:2012-04-21 05:55:48

标签: nhibernate fluent-nhibernate

我在我的mvc项目中使用流畅的hibernate 1.2.0.712和nhibernate 3.2.0.4000作为OR映射器,问题是: 这是我的oJob对象:

public class Job{

    virtual public Enquiry Enquiry { get; set; }
    virtual public long Id { get; set; }
}

这是询问:

public class Enquiry {

virtual public long Id { get; set; }
}

这是JobMap:

 public  class JobMap: ClassMap<Job>
{
   public JobMap()
   {
       Schema("dbo");

       Id(p => p.Id)
           .Column("Id");

       References(p => p.Enquiry);
    }
}

我希望每份工作只有一次调查

但有时我检查sql server我发现作业表中有一些记录,其中有不同的ID,都具有相同的enquiryid

我多次检查过,不知道到底发生了什么,问题是什么?

1 个答案:

答案 0 :(得分:0)

您必须更改映射:更改

References(p => p.Enquiry);

通过

HasOne(p => p.Enquiry);