У меня есть надежный набор объектов, которые связаны друг с другом, и мне нужно выяснить, как лучше всего сохранить их в базе данных и по-прежнему учитывать такие вещи, как ограничения данных.
Допустим, у меня есть следующие классы:
class Foo
{
public int Id { get; set; }
public int BarId { get; set; }
Bar _bar;
public Bar Bar
{
get { return _bar; }
set
{
if(_bar != value)
{
_bar = value;
BarId = value.Id;
}
}
}
}
class Bar
{
public int Id { get; set; }
}
Тогда, скажем, у меня есть следующий код:
var f = new Foo() { Bar = new Bar() };
SaveFoo(f);
Что мне делать в SaveFoo, чтобы сохранить объекты в базе данных в правильном порядке?
ВАЖНОЕ ПРИМЕЧАНИЕ: я генерирую код из всего этого, используя структуру данных SQL, используя MyGeneration, и у меня есть доступ ко всем ограничениям во время генерации.