Mego开发文档 - 快速概述

Mego 快速概述

Mego 是一款轻量级,可扩展和跨平台的数据访问技术。

Mego 是一个对象关系映射器(O / RM),它使.NET开发人员能够使用.NET对象处理数据库。它消除了开发人员通常需要编写的大部分数据访问代码的需求。Mego 支持多个数据库引擎,请参阅数据库提供者了解详细信息。

如果您想通过编写代码来学习,我们将推荐我们的入门指南之一,让您开始使用 Mego

获取 Mego

Mego 本身就支持多个数据库,不会发行特定数据库的版本。这里列举两种从Nuget上获取方法。在Visual Studio中,使用软件包管理器控制台:

Install-Package Caredev.Mego

或者对于NET Core的开发者可以使用dotnet命令安装:

dotnet add package Caredev.Mego

模型

使用 Mego 时,使用模型执行数据访问。模型由实体类和表示与数据库的会话的派生上下文组成,所有查询和保存数据的操作都是由上下文完成的。请参阅创建模型以了解更多信息。

public class OrderManageEntities : DbContext
{
    public OrderManageEntities()
        : base("OrderConn")
    { }

    public DbSet<Customer> Customers { get; set; }
}
public class Customer
{
    public int Id { get; set; }

    public string Name { get; set; }
}

查询

使用语言集成查询(LINQ)从数据库中检索数据对象的实例。请参阅查询数据以了解更多信息。

using (var db = new OrderManageEntities())
{
    var query = from a in db.Customers
               where a.Id > 3
               orderby a.Name
               select a;
    var list = query.ToList();
}

保存数据

使用CLR对象在数据库中创建,删除和修改数据。请参阅保存数据了解更多信息。

 using (var db = newOrderManageEntities())
 {
     var item = new Customer() { Id = 1, Name = "Customer" };
     db.Customers.Add(item);
     db.Executor.Execute();
 }

原文地址:https://www.cnblogs.com/CarefreeXT/p/8747716.html

时间: 2024-10-14 01:11:59

Mego开发文档 - 快速概述的相关文章

Mego开发文档 - 快速开始

Mego 快速开始 我们将创建一个简单的数据新增及查询来演示 Mego 的使用过程.演示中都是使用 Visual Studio 2017 作为开发工具,SQL Server 2012 作为数据库. 创建项目 首先我们先创建一个名为 MegoGetStarted 控制台项目,如下图所示. 安装Nuget包 从Visual Studio中的Nuget的包管理器中查找Caredev.Mego可以安装Mego如下图所示. 创建连接字符串 这一步需要确定连接数据库的连接字符串. <connectionSt

Mego开发文档 - 基础查询

基础查询 Mego 使用语言集成查询(LINQ)从数据库查询数据.LINQ允许您使用C#(或其他.NET语言)根据派生的上下文和实体类编写强类型查询.将LINQ查询的表示传递给数据库提供者,翻译为数据库特定的查询语言(例如关系数据库的SQL). 文档代码示例的模型都是基于测试用例所用的模型. 加载所有数据 using (var db = new OrderManageEntitie()) { var list = db.Products.ToList(); } 加载单个数据 比较常用的方法,可以

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

数据注释建模 Mego框架使用一组约定来基于CLR类来构建模型.您可以指定其他配置来补充或覆盖通过约定发现的内容. 在 Mego 中所有的数据对象必须要有主键.这里需要声明与EF不同的是框架只支持数据注释的语法来构建模型,在框架自动发现后,只有通过其他接口才能更改模型定义,我们使用一种简单直接的方式来声明,例如: public class Blog { [Key] public int BlogId { get; set; } public string Url { get; set; } }

Mego开发文档 - 复杂查询

复杂查询 Mego 还支持一些更高级的LLINQ查询写法,本文只列出一部分. 分组汇总查询 using (var db = new OrderManageEntities()) { var query = from a in db.Products group a by a.Category into g select new { g.Key, Count = g.Count(), Max = g.Max(a => a.Id) }; var data = query.ToArray(); } 分

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

基本保存操作 在Mego中没有更改跟踪,也就是说所有的新增.更新及删除都需要开发者自行判断.Mego会最为实际的将各个数据操作提交给数据库并执行. 添加数据 using (var db = new OrderManageEntities()) { db.Products.Add(new Product() { Id = 1, Name = "New Product", Code = "P1" }); db.Executor.Execute(); } 更新数据 usi

Mego开发文档 - 数据库建模

数据库建模 我们还提供了一些其他的特性,用于定制化数据库对应的数据结构. 表映射 框架默认会使用CLR类型名称做为实际数据库的表名,当两者不一致时可以使用该特性强制表名称. [Table("blogs")] public class Blog { public int BlogId { get; set; } public string Url { get; set; } } 列映射 框架默认会使用CLR属性名称做为实际数据库的列名,当两者不一致时可以使用该特性强制列名. public

用天纵智能开发平台快速开发文档管理系统

天纵智能开发平台开发文档管理系统要用到天纵智能开发平台的文档阅读系列工具,下面介绍这组工具的功能和使用方法. 天纵智能开发平台文档阅读系列工具包括"1-OFFICE阅读器/2-图文浏览器/3-HTML5播放器/4-通用播放器/5-PDF阅读器/6-FLASH阅读器"六个,用于阅读各种文件格式的文档.用于在电脑端或手机端打开文件进行阅读.手机端目前只支持用PDF阅读器和HTML5播放器方式打开文件(支持格式有:.pdf,.doc,.docx,.txt,.xml,.htm,.html,.x

Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)

在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现.. 在广泛使用的侧边滑动导航开源库 --SlidingLayer其实就是使用到了Scroller类进行的实现,下载地址:GITHUB  ,下面要讲的不是这个库,而是这个库的实现过程中使用到的---Scroller类,懂了之后你看库的源码就知道,原来它是这样实现的. Scroller类使用过程中,懂得以下机制可能会对开发更有帮助: 1

Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)

在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现.. 例子相关博文:Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码 在广泛使用的侧边滑动导航开源库 --SlidingLayer其实就是使用到了Scroller类进行的实现,下载地址:GITHUB  ,下面要讲的不是这个库,而是这个库的实现过程中使用到的---Scroller类