2009-07-23 13 views
0

私は2つのクラスがあります:私は自動的にNHibernateのロードしたいNHibernateは、親/子の1対1のマッピング

public class Code 
{ 
    public virtual Guid CodeId { get; set; } 
    public virtual string CodeValue { get; set; } 
    public virtual Guid EntryId { get; set; } 
} 

public class Entry 
{ 
    public virtual Guid EntryId { get; set; } 
    public virtual string FirstName { get; set; } 
    public virtual string LastName { get; set; } 
    public virtual string Address { get; set; } 
    public virtual string Address2 { get; set; } 
    public virtual string City { get; set; } 
    public virtual string State { get; set; } 
    public virtual string Zip { get; set; } 
    public virtual string Email { get; set; } 
    public virtual string Phone { get; set; } 
    public virtual string IpAddress { get; set; } 
    public virtual DateTime BirthDate { get; set; } 
    public virtual DateTime Created { get; set; } 
    public virtual bool OptIn { get; set; } 
    public virtual Code Code { get; set; } 
} 

を/ nullにすることができ、によってリンクされているEntryオブジェクトのコード子プロパティを(セーブコードテーブルの外部キー "EntryId")を使用していますが、マッピングを把握することはできません。 hibernate.orgのドキュメントは私のためにロードされていないので、誰かが下のマッピングを使って正しい方向に向けることができますか?

<class name="Code" table="Codes"> 
    <id name="CodeId"> 
     <generator class="guid.comb"/> 
    </id> 
    <property name="CodeValue" /> 
    <property name="EntryId" 
    </class> 

    <class name="Entry" table="Entries"> 
    <id name="EntryId"> 
     <generator class="guid.comb"/> 
    </id> 
    <property name="FirstName" /> 
    <property name="LastName" /> 
    <property name="Address" /> 
    <property name="Address2" /> 
    <property name="City" /> 
    <property name="State" /> 
    <property name="Zip" /> 
    <property name="Email" /> 
    <property name="Phone" /> 
    <property name="BirthDate" /> 
    <property name="OptIn" /> 
    <property name="IpAddress" /> 
    <property name="Created" />  
    </class> 
+0

http://www.nhforge.org/doc/nh/en/index.html、今ダウンしていない1へのリンクです) – asgerhallas

+0

。セクション5.1.11。 – asgerhallas

+0

これはICollectionを使って動作し、一対多の関係を確立するようになったが、子テーブルの外部キーを使用して一対一で行う方法はまだ分かりません。 – Chris

答えて

関連する問題