2012-04-21 13 views
0

が、私は流暢休止1.2.0.712とORマッパーとしての私のMVCのプロジェクトでNHibernateの3.2.0.4000を使用していdosnt仕事だ、問題がある:参照は正しく

public class Job{ 

    virtual public Enquiry Enquiry { get; set; } 
    virtual public long Id { get; set; } 
} 
: これは私のoJobオブジェクトであります

、これはお問い合わせです:

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); 
    } 
} 

私は、各ジョブが正確に一つの問い合わせを持っていることを期待し

時には、私はすべてが

同じenquiryidを持つ異なるIDを持つジョブテーブルの一部のレコードがある参照して、SQL Serverをチェックし、私はそれを何度も確認していることと、正確に起こったときは分かりませんが、何が問題なのですか?

答えて

0

あなたのマッピングを変更する必要があります。それは、データベースに任意のものを持続doesntの

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

による変更

References(p => p.Enquiry); 

、私ははい、それはhasOneのは、関係 – Adrakadabra

+0

の反対側の参照を必要だと思います... 1対1の関係はありませんか? – schglurps

+0

正確には、照会オブジェクトはジョブオブジェクトの何も知らない – Adrakadabra

関連する問題