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

时间:2022-02-21 21:00:48

基本保存操作

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

[文档目录]