我有一组相互关联的强大对象,我需要找出最好的方法来处理将它们保存到数据库并仍然考虑数据约束等问题。
假设我有以下课程:
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 中做什么才能以正确的顺序将对象保存到数据库中?
重要说明:我正在使用 MyGeneration 从我的 SQL 数据结构中生成所有这些代码,并且在生成时我可以访问所有约束。