У меня проблема с такой ситуацией:
public class Foo
{
public Foo()
{
Bars = new List<Bar>();
AddBar(new Bar(this));
}
public IList<Bar> Bars {get;private set;}
public Bar LastBar {get;private set;}
public void AddBar(Bar bar)
{
Bars.Add(bar);
LastBar = bar;
}
}
public class Bar
{
public Bar(Foo foo)
{
BelongsToFoo = foo;
}
public Foo BelongsToFoo {get;private set;}
//...
}
Когда я это делаю:
var f = new Foo();
Repository.Save<Foo>(f); // -> exception - BelongsToFoo is null
При удалении обновления LastBar
LastBar = bar;
и установить в nullable все работает нормально, но LastBar, конечно, нулевой. Я хочу, чтобы последний Бар был правильно назначен и сохранен.
Как мне правильно отобразить эти объекты?
Редактировать 1
Это происходит только при создании новых объектов. Когда я обновляю Foo и добавляю новые бары, все работает нормально.