mego开发文档-快速概述(代码片段)

CarefreeXT CarefreeXT     2022-11-01     442

关键词:

快速概述

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();
 

[文档目录]

mego开发文档-基本保存操作(代码片段)

...没有更改跟踪,也就是说所有的新增、更新及删除都需要开发者自行判断。Mego会最为实际的将各个数据操作提交给数据库并执行。添加数据using(vardb=newOrderManageEntities())db.Products.Add(newProduct()Id=1,Name="NewProduct",Code="P1");db.Executor.Execu... 查看详情

mego开发文档-复杂查询(代码片段)

复杂查询Mego还支持一些更高级的LLINQ查询写法,本文只列出一部分。分组汇总查询using(vardb=newOrderManageEntities())varquery=fromaindb.Productsgroupabya.Categoryintogselectnewg.Key,Count=g.Count(),Max=g.Max(a=>a.Id);vardata=query.T 查看详情

mego开发文档-基础查询(代码片段)

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

mego开发文档-数据注释建模(代码片段)

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

mego开发文档-建模高级主题(代码片段)

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

mego开发文档-数据库建模(代码片段)

数据库建模我们还提供了一些其他的特性,用于定制化数据库对应的数据结构。表映射框架默认会使用CLR类型名称做为实际数据库的表名,当两者不一致时可以使用该特性强制表名称。[Table("blogs")]publicclassBlogpublicintBlogIdget;set;pub... 查看详情

mego(05)-megoforvisualstudioextension

...此为了最大限度的为使用者提供便利性,我们给Mego框架开发了针对VisualStudio的集成开发工具,让大家可以像使用EntityFramework6一样非常快速的创建一个Mego数据上下文。安装大家可以通过微软的VisualStudioMarketplace下载并安装,如下... 查看详情

ios技术分享|ios快速生成开发文档(代码片段)

前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。上一篇主要讲述Objective-C生成文档,本篇主要讲述Swift快速生成开发文档工具Jazzy。简介Jazzy是Swift和Objectiv... 查看详情

tina_linux_系统软件开发指南(代码片段)

Tina_Linux_系统软件开发指南1概述编写目的:本文档作为AllwinnerTinaLinux系统平台开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉TinaLinux系统的开发及调试流程。适用范围:TinaLinuxv3.5及以上版本... 查看详情

springboot--概述和快速入门快速构建springboot工程(代码片段)

...Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014年4... 查看详情

springboot快速入门(代码片段)

...Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率SpringBoot功能1 查看详情

翻译英伟达jetsonxaviernxseries开发文档,软件功能概述——多媒体(代码片段)

文章目录多媒体多媒体下表列出了几类多媒体功能。笔记使用该gst-inspect-1.0实用程序了解功能详细信息。例如,以下任一命令:gst-inspect-1.0omxh264encgst-inspect-1.0nvv4l2h264enc提供H.264编码器的功能详细信息。(直接敲gst-insp... 查看详情

dubbo远程调用(rpc)-->快速入门+管理控制台+整合springboot开发(代码片段)

...理控制台1.jar包部署管理平台2.war包部署管理平台四、Dubbo开发SpringBoot1.Dubbo文档查询2.架构模型3.代码实现五、Du 查看详情

《python快速编程入门(第2版)》#学习笔记01#|第一章:python概述(python发展历程开发工具模块)(代码片段)

...成为了最受欢迎的编程语言之一,被应用到了包括Web开发、网络爬虫、数据分析、机器学习、游戏开发等众多领域。第一章Python概述目录01认识Python02Python解释器的安装与Python程序运行03Python开发工具04Python模块1.1.1Python的发展... 查看详情

ios技术分享|ios快速生成开发文档(代码片段)

前言对于开发人员而言,文档的作用不言而喻。文档不仅可以提高软件开发效率,还能便于以后的软件开发、使用和维护。上一篇主要讲述Objective-C生成文档,本篇主要讲述Swift快速生成开发文档工具Jazzy。简介Jazzy是S... 查看详情

大数据技术之_20_elasticsearch学习_01_概述+快速入门+javaapi操作+创建删除索引+新建搜索更新删除文档+条件查询+映射操作(代码片段)

一概述1.1什么是搜索?1.2如果用数据库做搜索会怎么样?1.3什么是全文检索和Lucene?1.4什么是Elasticsearch?1.5Elasticsearch的适用场景1.6Elasticsearch的特点1.7Elasticsearch的核心概念1.7.1近实时1.7.2Cluster(集群)1.7.3Node(节点)1.7.4Index(... 查看详情

[架构之路-49]:目标系统-系统软件-linux下的网络通信-5-快速数据平面开发套件dpdk-快速部署软件入门指南(代码片段)

目录前言:第1章概述1.1本文的英文参考1.2概述1.3DPDK常见的文档第2章系统需求2.1.x86上的BIOS设置前提条件2.2.编译DPDK的要求2.3运行DPDK应用程序的要求第3章 从源代码编译DPDK目标文件3.1.解压缩DPDK源代码3.2 编译和安装DPDK第4章... 查看详情

软件工程01:软件工程概述(代码片段)

...必需品。2.特点软件是一种逻辑实体,具有抽象性。软件开发过程中没有明显的制造过程,应理解为“创作”。不存在机械磨损和老化问题,但存在软件退化问题。软件的开发和运行受到计算机系统的约束和限制。软件开发至今... 查看详情