Mego 开发文档

Mego 快速概述

  • 主要特性
  • 获取Mego
  • 使用流程
  • 模型
  • 查询
  • 保存数据

入门

Mego 快速开始

  • 创建项目
  • 安装Nuget包
  • 创建连接字符串
  • 创建模型及数据上下文(添加引用)
  • 初始化数据库
  • 演示添加及查询操作

从EF迁移到Mego框架

  • Code First创建EF
  • 修改命名空间及注释
  • 演示添加及查询操作

创建模型

数据注释建模

  • 主键
  • 自增列
  • 排除属性
  • 并发控制
  • 可为空属性
  • 长度
  • 字符串
  • 精度

数据库建模

  • 表映射
  • 列映射
  • 数据类型
  • 计算列

建模高级主题

  • 函数映射
  • 关系
  • 继承

查询数据

基础查询

  • 加载所有数据
  • 加载单个数据
  • 汇总查询
  • 查询过滤
  • 查询投影
  • 查询分页
  • 内连接查询
  • 左连接查询
  • 多查询连接

复杂查询

  • 分组汇总查询
  • 分组查询及分页
  • 连接分组查询
  • 连接分组查询及分页

加载关系数据

  • 加载对象属性
  • 加载集合属性
  • 加载数据并过滤
  • 多层级加载及过滤
  • 加载关系数据及分页
  • 加载关系数据及聚合

数据提交

基本保存操作

  • 添加数据
  • 更新数据
  • 删除数据
  • 多个操作一次提交

保存关系数据

  • 添加关系
  • 更改关系
  • 删除关系

数据属性生成值

  • 生成值目的及模式
  • 标识列生成值
  • 数据库生成值
  • 内存中生成值
  • 自定义生成值

复杂保存操作

  • 指定属性添加数据
  • 指定属性更改数据
  • 条件删除数据
  • 联合添加数据
  • 联合更新数据
  • 联合删除数据

处理并发冲突

  • 并发控制实现
  • 时间戳说明

事务

  • 本地事务
  • 分布式事务
  • 默认行为

其他

匿名对象操作

  • 匿名对象查询
  • 匿名对象添加数据
  • 匿名对象更新数据
  • 匿名对象删除数据

原生SQL操作

  • 值查询
  • 数据查询
  • 执行存储过程
  • 执行SQL命令

数据库提供者

  • SQL Server
  • MySQL
  • SQLite
  • SQL Server Compact
  • PostgreSQL
  • Oracle
  • Firebird
  • Access
  • Excel
  • Sybase
  • DB2
  • SAP HAHA

Mego开发文档 - 索引的更多相关文章

  1. Mego开发文档 - 快速概述

    Mego 快速概述 Mego 是一款轻量级,可扩展和跨平台的数据访问技术. Mego 是一个对象关系映射器(O / RM),它使.NET开发人员能够使用.NET对象处理数据库.它消除了开发人员通常需要 ...

  2. Mego开发文档 - 快速开始

    Mego 快速开始 我们将创建一个简单的数据新增及查询来演示 Mego 的使用过程.演示中都是使用 Visual Studio 2017 作为开发工具,SQL Server 2012 作为数据库. 创 ...

  3. Mego开发文档 - 数据注释建模

    数据注释建模 Mego框架使用一组约定来基于CLR类来构建模型.您可以指定其他配置来补充或覆盖通过约定发现的内容. 在 Mego 中所有的数据对象必须要有主键.这里需要声明与EF不同的是框架只支持数据 ...

  4. Mego开发文档 - 建模高级主题

    建模高级主题 在建模过程中我们还有许多其他情况,这里列出本框架中的有用特性来用于解决此类问题. 函数映射 我们可以将指定的CLR函数映射到数据库中的系统函数或自定义函数,该特性用于补充框架中未提供的数 ...

  5. Mego开发文档 - 基础查询

    基础查询 Mego 使用语言集成查询(LINQ)从数据库查询数据.LINQ允许您使用C#(或其他.NET语言)根据派生的上下文和实体类编写强类型查询.将LINQ查询的表示传递给数据库提供者,翻译为数据 ...

  6. Mego开发文档 - 复杂查询

    复杂查询 Mego 还支持一些更高级的LLINQ查询写法,本文只列出一部分. 分组汇总查询 using (var db = new OrderManageEntities()) { var query ...

  7. Mego开发文档 - 加载关系数据

    加载关系数据 Mego允许您使用模型中的导航属性来加载相关数据对象.目前只支持强制加载数据对象.只有正确配置了关系才能加载关系数据,相关内容可参考关系配置文档. 加载对象属性 您可以使用该Includ ...

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

    基本保存操作 在Mego中没有更改跟踪,也就是说所有的新增.更新及删除都需要开发者自行判断.Mego会最为实际的将各个数据操作提交给数据库并执行. 添加数据 using (var db = new O ...

  9. Mego开发文档 - 保存关系数据

    保存关系数据 由于没有对象的更改跟踪,因此关系的操作需要开发者明确指定,在成功执行后Mego会影响到相应的关系属性中. 添加关系 在以下示例中如果成功执行则source的Customer属性会变为ta ...

随机推荐

  1. angular路由模块(二)

    上一章写的是如何创建一个简单的路由,这一样我们来看看如何创建一个路由模块.angular的思想就是(模块,组件,子组件.....). 我们在src/app目录下创建一个跟路由模块app-routing ...

  2. easyUI datagrid 多行多列数据渲染异常缓慢原因以及解决方法

    原因 最近,在优化之前公司帮联想(外包)做的一个老的后台管理系统,由于项目是基于easy UI框架,页面是后台用jsp实现的,再加上在公司推行前后端分离的实践,大部分项目都基于vue采用前后端分离去实 ...

  3. 关于word2016中mathtype无法使用以及“由于宏安全设置,无法找到宏或宏已被禁用”的解决方案

    版本描述: 系统:win10 64位 word: 2016版 32位 Mathtype: 6.9d (6.9b也出现相同问题,应该可以通过相同的方法解决) 问题描述: 自从在一次win10更新之后,w ...

  4. 记一次 synchronized 锁字符串引发的坑兼再谈 Java 字符串

    业务有一个需求,我把问题描述一下: 通过代理IP访问国外某网站N,每个IP对应一个固定的网站N的COOKIE,COOKIE有失效时间. 并发下,取IP是有一定策略的,取到IP之后拿IP对应的COOKI ...

  5. win7开通共享步骤

    win7开通共享步骤 2017-10-09    11:12:09 个人原创博客,允许转载,转载请注明作者及出处,否则追究法律责任 1,开通来宾账户 2,为来宾账户创建一个空密码 右键我的电脑,管理, ...

  6. videojs双击全屏幕观看,videojs动态加载视频

    前段时间闲来无事弄了弄video.js,感觉蛮好玩,能应用到各个应用端,自己在最后玩耍的时候,需要注意的只剩下两方面了,1,动态加载播放视频内容2,双击全屏观看, var urlRoad = &quo ...

  7. shell脚本里获取字符串的最后一个字符

    STR=123456abc FINAL=`echo ${STR: -1}` 或者 FINAL=${STR: -1} 都可以让FINAL获得c这个最后一个字符  

  8. 大数据 --> ProtoBuf的使用和原理

    ProtoBuf的使用和原理 一.简介 Protobuf是一个灵活的.高效的用于序列化数据的协议.相比较XML和JSON格式,protobuf更小.更快.更便捷.Protobuf是跨语言的,并且自带了 ...

  9. leaflet简单例子,绘制多边形

    var crs = L.CRS.EPSG900913; var map = L.map('map', { crs: crs, width: '100%', height: '100%', maxZoo ...

  10. Matlab绘图基础——散点生成三角网(TIN)

    %例一:二维三角网TIN模型的生成 X=rand(10,2)*5; dt=DelaunayTri(X(:,1),X(:,2));       %生成三角网 triplot(dt);hold on;   ...