0

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

各ジョブには 1 つの問い合わせがあることを期待しています

しかし、時々SQLサーバーをチェックすると、ジョブテーブルに異なるIDを持ついくつかのレコードがあり、それらはすべて同じenquiryidを持つことがわかります

何度も確認しましたが、正確にいつ発生するかわかりません。何が問題なのですか?

4

1 に答える 1

0

マッピングを変更する必要があります: change

References(p => p.Enquiry);

HasOne(p => p.Enquiry);
于 2012-04-21T08:50:16.620 に答える