关键词:
快速概述
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.特点软件是一种逻辑实体,具有抽象性。软件开发过程中没有明显的制造过程,应理解为“创作”。不存在机械磨损和老化问题,但存在软件退化问题。软件的开发和运行受到计算机系统的约束和限制。软件开发至今... 查看详情