什么是ORM? 对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里 ...
什么是ORM?
对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现get='_blank'>面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
- 一般的ORM包括以下四部分:
- 一个对持久类对象进行CRUD操作的API;
- 一个语言或API用来规定与类和类属性相关的查询;
- 一个规定MAPPING METADATA的工具;
- 一种技术可以让ORM的实现同事务对象一起进行DIRTYCHECKING, LAZY ASSOCIATION FETCHING以及其他的优化操作。
本次对比的.NET ORM框架
1. Entity Framework
官网 https://msdn.microsoft.com/zh-cn/data/ef.aspx
2. Dapper
官网 https://github.com/StackExchange/dapper-dot-net
3. PetaPoco
官网 http://www.toptensoftware.com/petapoco/
对比因素
1. 操作的难易程度
2. 执行的效率
3. 跨数据库的使用
Entity Framework
1.新建C#控制台
2. 使用NuGet引用EF组件
项目引用 右键 管理NuGet程序包 在联机里下载并安装Entity Framework
项目右键 新建 添加 新建项 ADO.NET实体数据模型
我这里的CLN用的是数据库名
添加过以后 有一个实体模型数据向导 选择 从数据库生成 下一步 这里是配置数据库连接 新建连接 将App.Config的实体连接设置为CLNContext
然后又出现一个对话框 -- 您要在模型中包含哪些数据库对象,这里把表勾上,点击完成就OK了,然后会弹出两个警告框,这是因为有两个TT模板需要执行,不用管它,确定就行了,这是出现了Edmx数据库模型关系图
接下来就是进入项目的 Program.cs里面写代码了
static void Main(string[] args) { Stopwatch S = new Stopwatch(); //秒表对象 计时 S.Start(); var DBContext = new CLNContext(); foreach (var item in DBContext.NT_Photo) { Console.WriteLine(item.PostIP); } Console.WriteLine(S.Elapsed); Console.ReadKey(); }
//res就是返回插入的数据的ID
原标题:.Net开源微型ORM框架测评
关键词:.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。