保存关系数据

由于没有对象的更改跟踪,因此关系的操作需要开发者明确指定,在成功执行后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();
}

[文档目录]

最新文章

  1. 嵌入式系统上实现GPS全球定位功能
  2. Android Material Design : Ripple Effect水波波纹荡漾的视觉交互设计
  3. 基于反射实现自己主动化restful开发
  4. Codeforces294B - Shaass and Bookshelf(贪心)
  5. Find发帖水王哥
  6. The app references non-public selectors in Payload
  7. Swift中可能失败的构造器的传播(调用)和重写
  8. php 学习笔记 数组2
  9. SQL SERVER2005事务日志已满 解决方法
  10. mysql常见的优化需要注意的点
  11. DirectX11 With Windows SDK--08 Direct2D与Direct3D互操作性以及利用DWrite显示文字
  12. LG1484 种树
  13. [TC]Total Command显示文件夹大小
  14. Cannot set property 'innerHTML' of null
  15. Python描述符 (descriptor) 详解
  16. Sql Server 与 MySql 在使用 update inner join 时的区别
  17. C++多线程同步之Mutex(互斥量)
  18. e663. 在gif图像中获取透明和色彩的数量
  19. [JS] - level8 kata
  20. swift 动画

热门文章

  1. python select模块详解
  2. overflow-x后覆盖滚动条
  3. Angular开发实践(一):环境准备及框架搭建
  4. C语言最后一次作业--总结报告
  5. Python : Module
  6. oracle session数激增排查过程
  7. spring-data-redis使用哨兵配置一主多从
  8. 后端Nodejs利用node-xlsx模块读取excel
  9. SQL注入之Sqli-labs系列第一篇
  10. i/10和i取最后两位的精妙算法(前方高能)