Mego开发文档 - 保存关系数据
2024-10-09 18:47:33
保存关系数据
由于没有对象的更改跟踪,因此关系的操作需要开发者明确指定,在成功执行后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();
}
最新文章
- 嵌入式系统上实现GPS全球定位功能
- Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计
- 基于反射实现自己主动化restful开发
- Codeforces294B - Shaass and Bookshelf(贪心)
- Find发帖水王哥
- The app references non-public selectors in Payload
- Swift中可能失败的构造器的传播(调用)和重写
- php 学习笔记 数组2
- SQL SERVER2005事务日志已满 解决方法
- mysql常见的优化需要注意的点
- DirectX11 With Windows SDK--08 Direct2D与Direct3D互操作性以及利用DWrite显示文字
- LG1484 种树
- [TC]Total Command显示文件夹大小
- Cannot set property 'innerHTML' of null
- Python描述符 (descriptor) 详解
- Sql Server 与 MySql 在使用 update inner join 时的区别
- C++多线程同步之Mutex(互斥量)
- e663. 在gif图像中获取透明和色彩的数量
- [JS] - level8 kata
- swift 动画