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();
}
声明:一个新的技术或框架出现后还是需要时间的沉淀,我个人觉的至少需要半年以上的时间,所以请暂时不要将该框架应用到你觉的重要的系统中。不过也请大家可以多多试用,帮助Mego可以快速成长,感谢各位的问题及意见反馈。