Mego开发文档 - 保存关系数据
保存关系数据
由于没有对象的更改跟踪,因此关系的操作需要开发者明确指定,在成功执行后Mego会影响到相应的关系属性中。
添加关系
在以下示例中如果成功执行则source的Customer属性会变为target对象。
using (var db = CreateContext())
{
var source = new Order() { Id = 1 };
var target = new Customer { Id = 2 };
db.Orders.AddRelation(source, s => s.Customer, target);
db.Executor.Execute();
}
更改关系
在Mego中实际是没有更改关系的概念,所有对关系的更改都可以看做新增关系。
using (var db = CreateContext())
{
var source = new Order() { Id = 1 };
var target = new Customer { Id = 2 };
db.Orders.AddRelation(source, s => s.Customer, target);
db.Executor.Execute();
}
删除关系
在以下示例中如果成功执行则source的Customer属性会为空。
using (var db = CreateContext())
{
var source = new Order() { Id = 1 };
var target = new Customer { Id = 2 };
db.Orders.RemoveRelation(source, s => s.Customer, target);
db.Executor.Execute();
}
声明:一个新的技术或框架出现后还是需要时间的沉淀,我个人觉的至少需要半年以上的时间,所以请暂时不要将该框架应用到你觉的重要的系统中。不过也请大家可以多多试用,帮助Mego可以快速成长,感谢各位的问题及意见反馈。