2012-04-21 70 views
0

我用流利的休眠1.2.0.712,在我的MVC项目作为OR映射NHibernate的3.2.0.4000,问题是: 这是我oJob对象:参考用流利的Hibernate映射似乎dosnt正常工作

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

你必须改变你的映射:由

HasOne(p => p.Enquiry); 
+0

它不坚持任何东西的数据库,我想hasone需要在关系的另一端引用

References(p => p.Enquiry); 

变化 – Adrakadabra 2012-04-21 10:28:05

+0

是的,这是...你没有一对一的关系吗? – schglurps 2012-04-21 10:58:07

+0

不完全,,查询对象不知道任何工作对象 – Adrakadabra 2012-04-21 11:10:06