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
  • 当您在示例中具有反向引用时,应Inverse()设置onetomany 映射
  • 最好明确指定两边的 keycolumn 以避免创建 2 个不同的外键
  • 考虑将级联设置为非无以启用级联保存/更新/删除
  • 如果警报不能独立存在(没有帐户),请添加 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 回答