プライベートコレクションを使用せずに流暢な NHibernate を使用して 1 - 0..1 (1 対最大 1 \ 1 対 0 または 1) の関係をマッピングできるかどうかを調べようとしています。クラス構造の例を以下に示します。
public class ClassA
{
public int ClassAId { get; set; }
public string SomeDetails { get; set; }
public ClassB ClassB { get; set; }
}
public class ClassB
{
public ClassA ClassA { get; set; }
public int ClassBId { get; set; }
public string SomeChildDetails { get; set; }
}
この例では、ClassA が ClassB を持つことも、ClassB が null になることもあります。
DB 構造は次のようになります。
ClassA Table
-------------
int ClassA_ID PK
string SomeDetails
ClassB Table
------------
int ClassA_Id PK FK
string SomeChildDetails
この場合、HasOne(x => x.ClassB).Cascade.All(); は使用できません。これは、常に1つ持っている必要があると想定しているためです。
ClassA のプライベート IList と 1 対多の関係を持たず、ClassB プロパティのゲッターがリストの最初のエントリを取得することなく、これを行う方法はありますか。
タ
R