Mego开发文档 - 基本保存操作

基本保存操作

在Mego中没有更改跟踪,也就是说所有的新增、更新及删除都需要开发者自行判断。Mego会最为实际的将各个数据操作提交给数据库并执行。

添加数据

using (var db = new OrderManageEntities())
{
    db.Products.Add(new Product()
    {
        Id = 1,
        Name = "New Product",
        Code = "P1"
    });
    db.Executor.Execute();
}

更新数据

using (var db = new OrderManageEntities())
{
    var data = new Product()
    {
        Id = 1,
        Name = "New Product",
        Code = "P1"
    };
    db.Products.Update(data);
    db.Executor.Execute();
}

删除数据

using (var db = new OrderManageEntities())
{
    db.Products.Remove(new Product()
    {
        Id = 1
    });
    db.Executor.Execute();
}

多个操作一次提交

以下示例中在执行最终操作时,Mego会将添加、更新和修改自动合并为一个命令提交。

using (var db = new OrderManageEntities())
{
    var item = db.Products.First();
    db.Products.Add(new Product()
    {
        Id = 1,
        Name = "New Product",
        Code = "P1"
    });

    item.Name += "A";
    db.Products.Update(item);

    db.Products.Remove(new Product() { Id = 12 });
    db.Executor.Execute();
}

[文档目录]

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