2011-12-15 24 views
0

私は3つのテーブルを持っていますFluentNHibernate 1対1のマッピング


表:CompanyOwnerInfo、カラム:同上、たCompanyId、Owne RNAMEは.....


ユーザーCompanyOwnerInfoテーブルの両方で

たCompanyId列がマッピングされているCompany.Id

私の質問は、1対1のマッピングを作成する方法ですユーザー会社情報テーブルなし会社テーブルが含まれていますか?私が使用するときユーザーを取得するオブジェクトCompanyOwnerInfo会社テーブルに参加する必要はありません?

答えて

1
public UserMap() 
{ 

    References(x => x.Company, "CompanyId"); 

    References(x => x.CompanyOwnerInfo, "CompanyId") 
     .PropertyRef(compOwner => compOwner.Company) 
     .Fetch.Join() 
     .Not.LazyLoad() // if needed 
     .ReadOnly();  // important otherwise you have Exception on save because both References want to write to the same column 
} 
関連する問題