1

Account.cs

public IList<Alert> Alerts { get; set; }

Alert.cs

public Account Account { get; set; }

Bag<Alert>(x => x.Alerts, c => { }, r => { r.OneToMany(); });

アラート側

AlertMap.cs

ManyToOne(x => x.Account);

誰かがこのマッピングが正しいことを確認できますか?

4

1 に答える 1

1
  • あなたの例のように後方参照がある場合、onetomanyマッピングはInverse()設定する必要があります
  • 2つの異なる外部キーが作成されないように、両側のキー列を明示的に指定することをお勧めします。
  • カスケード保存/更新/削除を有効にするには、カスケードをnone以外に設定することを検討してください
  • アラートが(アカウントなしで)自立できない場合は、Cascade.DeleteOrphanを追加します

Bag(x => x.Alerts, c => { c.Inverse(); c.Key("account_id"); }, r => { r.OneToMany();});

ManyToOne(x => x.Account, c => c.Column("account_id"));

ノート:

  • 一般的な引数はコンパイラーによって推測できます
  • これは私の頭のてっぺんです、構文は異なるかもしれません
于 2013-02-19T07:08:01.187 に答える