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();
 }

[文档目录]

posted @ 2018-04-08 22:09  CarefreeXT  阅读(141)  评论(0编辑  收藏  举报