Я пытаюсь отобразить пару таблиц, в которых первичный ключ в Bar является внешним ключом для Foo , то есть отношения 1..0: 1.
Мои сопоставления выглядят так:
class FooMapping : ClassMap<Foo>
{
public FooMapping()
{
Table("Foo");
Id(x => x.Id).Column("ID");
HasOne(x => x.Bar).Cascade.All();
}
}
class BarMapping : ClassMap<Bar>
{
public BarMapping()
{
Table("Bar");
Id(x => x.FooId).GeneratedBy.Foreign("Foo");
HasOne(x => x.Foo).Constrained();
}
}
Проблема в том, что когда я пытаюсь удалить экземпляр Bar , установив Foo.Bar = null
и Bar.Foo = null
, запись делаетне удаляются из базы данных.
Что мне не хватает?