一,我们先搞懂什么是orm?

ORM:对象关系映射(Object Relational Mapping,简称ORM),目的是想像操作对象一样操作数据库.因为数据库不是面向对象的,所以需要编程进行映射.

二,那为什么需要ORM呢?

1,个人理解,在以前的时候,几乎大家都接触过SqlHepler,百度上也有很多博客分享SqlHeple帮助类,而这个就是为了很多不想操作数据库的开发者提供帮助,然而数据库帮助类的进阶就是ORM,原理就是想像操作对象一样操作数据库,达到方便开发者开发业务

三,那开发一个属于自己的ORM需要懂得什么技术呢?

1,ORM的开发到对象的映射最根本的就是微软提供的反射,是这个System.Reflection命名空间

2,熟悉程序操作数据库,属于system.Data.Common命名空间

3,属性Attribute的使用

四,那一个完整的ORM该怎么设计呢?分哪几个模块呢?

1,数据库语句的拼装(包含增删查改语句)

2,数据库查询条件的拼装

3,查询结果实体的映射

4,以上是核心部分,如多库支持,缓存语句等等都是对核心的扩展

五,那我介绍自己开发的一个ORM的设计思路和设计结构(NlData)

最新文章

  1. while用法一例
  2. ASP.NET - 回滚事务
  3. Linux Core Dump
  4. H3C汇聚层交换机认证在线人数展示系统之需求说明和功能点说明
  5. 入CTF坑必不可少的地方-保持更新
  6. 如何给你的ASP.NET页面添加HelpPage
  7. leetcode Database1(三)
  8. 【转】Android之内存泄漏调试学习与总结
  9. 使用Eclipse的几个必须掌握的快捷方式(能力工场小马哥收集)
  10. 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作
  11. jQuery Lint: enables you to automatically inject jQuery Lint into the page as it is loaded (great for ad-hoc code validation)
  12. QPS从0到4000请求每秒,谈达达后台架构演化之路(转载)
  13. 091实战 Nginx配置(日志服务器中关于日志的产生)
  14. (转载)elasticsearch 查询(match和term)
  15. 文件上传按钮input[type="file"]按钮美化时在IE8中的bug【兼容至IE8】
  16. BZOJ.2462.[BeiJing2011]矩阵模板(二维Hash)
  17. Objective-C编程 - 关于Block的要点
  18. Linq let Concat
  19. 关于mybatis的思考(1)——mybatis的使用实例
  20. WeX5入门之欢乐捕鱼打包

热门文章

  1. phpfor函数和foreach函数
  2. HashMap如何实现序列化
  3. Linux TCP套接字选项 之 SO_REUSEADDR && SO_REUSEPORT
  4. PHP CI框架数据传递渲染
  5. idea 编译 brooklin
  6. IDEA使用git提交代码时,点了commit之后卡死在performing code analysis部分,或者performing code analysis结束后没有进入下一步操作
  7. C# Selenium FireFox 接入阿布云
  8. ffmpeg 视频过度滤镜 gltransition
  9. 简单的servlet下载
  10. SQLALchemy如何查询mysql某个区间内的数据