0

1 対 1 の関係で使用したい 2 つのテーブルがあります。

class ParentMap{
    public ParentMap(){
        References(x => x.ChildMap, "parent_id").Cascade.All();
    }
}

子には関連するマッピングがありません。

問題は、parent_id列が子ではなく親で作成されることです。

仕事はできますが、論理的に正しくありません。参照で1対1
にマップする最良の方法は何ですか 、私は本当に検索しました(-;

ありがとう

4

1 に答える 1

0

HasOne親で使用して、one-to-one関係としてマップできます。これは、結合がテーブルの主キーで発生し、保存時に主キーが同期されることを意味します。

これがうまくいかない場合は、別の方法として次のようにマップします。

public ParentMap()
{
    HasOne(x => x.Child)
        .PropertyRef(x => x.Parent)
        .Cascade.All();
}

public ChildMap()
{
    References(x => x.Parent, "parent_id");
}

Parentこれには、子にプロパティが必要です。1 対 1 の関係は双方向です。

于 2013-01-09T03:04:45.323 に答える