Mego开发文档 - 快速开始

Mego 快速开始

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

创建项目

首先我们先创建一个名为 MegoGetStarted 控制台项目,如下图所示。

安装Nuget包

从Visual Studio中的Nuget的包管理器中查找Caredev.Mego可以安装Mego如下图所示。

创建连接字符串

这一步需要确定连接数据库的连接字符串。

<connectionStrings>
  <add name="MegoGetStarted"
       connectionString="data source=.;initial catalog=MegoGetStarted;integrated security=True;MultipleActiveResultSets=True;"
       providerName="System.Data.SqlClient" />
</connectionStrings>

补充,连接字符串中的providerName属性我们完全按照了ADO.NET的习惯,没有做任何更改。

创建模型及数据上下文(添加引用)

在我们正式开始编码前需要确认在代码文件中添加对Mego命名空间的引用。

using Caredev.Mego;

接着我们就可以创建模型及数据上下文。

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
}
public class MegoDemoContext : DbContext
{
    public MegoDemoContext()
        : base("MegoGetStarted")
    { }
    public DbSet<Student> Students { get; set; }
}

初始化数据库

Mego不能像EF那样自动创建数据库,所以你需要手动创建一个名为 MegoGetStarted 的空数据库。不过Mego可以帮助创建数据库中的表、关系等对象,这里我们直接使用下面代码初始化数据表。

using (var db = new MegoDemoContext())
{
    var operate = db.Database.Manager.CreateTable<Student>();
    db.Executor.Execute(operate);
}

需要注意的是这段代码只能执行一次,第二次会重复创建表而报错。

演示添加及查询操作

做好上面的工作后,我们就可以正式开始使用Mego对数据库进行操作。

using (var db = new MegoDemoContext())
{
    var item = new Student()
    {
        Id = 1,
        Name = "Student"
    };
    var operate = db.Students.Add(item);
    db.Executor.Execute(operate);

    var list = db.Students.ToArray();
}

以上我们插入了一条数据,并查出所有数据。

至此做完成的入门DEMO。

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

时间: 2024-10-15 00:46:38

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

Mego开发文档 - 快速概述

Mego 快速概述 Mego 是一款轻量级,可扩展和跨平台的数据访问技术. Mego 是一个对象关系映射器(O / RM),它使.NET开发人员能够使用.NET对象处理数据库.它消除了开发人员通常需要编写的大部分数据访问代码的需求.Mego 支持多个数据库引擎,请参阅数据库提供者了解详细信息. 如果您想通过编写代码来学习,我们将推荐我们的入门指南之一,让您开始使用 Mego . 获取 Mego Mego 本身就支持多个数据库,不会发行特定数据库的版本.这里列举两种从Nuget上获取方法.在Vis

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

ECMall模板开发文档

ECMall 模板开发文档 前 言 欢迎阅读 ECMall 模板制作教程,通过阅读本教程可快速上手 ECMall 模板的使用和制作. ECMall 模板制 作要求用户具备 XML . XHTML 和 CSS 基础知识:至少掌握一种文本编辑器或网页制作工具 ( 如: EditPlus,Dreamweaver,Textmate 等 ) : 本教程还将及一些模板代码, 如从没有了解过 Smarty 建议阅读 Smarty 帮助手册. 第一节 -ECMall 模板机制介绍 通过阅读本节你将了解: 1.

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

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