我在我的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
我多次检查过,不知道到底发生了什么,问题是什么?
答案 0 :(得分:0)
您必须更改映射:更改
References(p => p.Enquiry);
通过
HasOne(p => p.Enquiry);