orm-C#:关于ORM框架的使用

问题描述

C#:关于ORM框架的使用

本人刚进一家公司,负责内部公司ERP系统的开发和维护,公司系统很成熟,采用的是一套ORM框架,系统挺大的,请问刚碰到这样一套大的框架 作为一个新人我该怎么做?求指点,越详细越好,谢谢!

解决方案

看什么orm,如果是entity framework, linq to sql之类原生的那最好,如果是nhibernate,那么文档也很多,如果是自己实现的,那么就麻烦了。
一般来说,orm的主要部分包括映射对象字段、处理表关系、查询条件/分页的管理和调用查询,如果是自己实现的,那么本质上后端还是用的ado.net。
建议你阅读下源代码,分别搞清楚这四个部分的实现机制。

解决方案二:

(收藏)C# ORM/持久层框架
nodjs jugglingdb orm框架的使用
ORM框架GreenDao使用

解决方案三:

ORM具体使用的什么框架,Hibernate吗?

时间: 2024-12-31 01:00:19

orm-C#:关于ORM框架的使用的相关文章

Hibernate3.x:最出色的ORM框架

一.前言 JDBC是Java操作数据库最常用的数据库接口,它隔离了数据库的复杂度,使程序员可以将主要精力放到程序逻辑上来.而JDBC也只是提供了和数据库交互的简单方式,如打开数据库表,执行SQL语句等.这对于复杂的程序也需要编写大量的代码,因此,近几年在Java数据库领域出现了许多框架,这此框架重新对JDBC进行了更高层次的封装.如早期的iBATIS.这个框架使用起来非常方便.它也没有基于复杂的面向对象模型.也不工作在复杂的关系图中.这种最初级的框架将数据库和应用程序隔离开来.使程序员只操作逻辑

php框架Yaf 集成ZendFramework DB ORM 与 集成zendframework2 实例教程

Yaf 集成Zend Framework DB ORM yaf没有自己的ORM,可以集成zend的db 或者是symfony2的doctrine2 或者是laravel的Eloquent,都是比较强大的ORMP 首先我们集成zendframework1的DB类,以后我们会讲解如何继承zf2的DbAdapter ,ServiceManager或者Cache,以及Doctrine2,Eloquent 一:下载zf1的DB模块目录结构  YAF\library\Zend,文章底部 二:定义配置文件ap

在Python的Django框架上部署ORM库的教程_python

Python ORM 概览 作为一个美妙的语言,Python 除了 SQLAlchemy 外还有很多ORM库.在这篇文章里,我们将来看看几个流行的可选ORM 库,以此更好地窥探到Python ORM 境况.通过写一段脚本来读写2个表 ,person 和 address 到一个简单的数据库,我们能更好地理解每个ORM库的优缺点. SQLObject SQLObject 是一个介于SQL数据库和Python之间映射对象的Python ORM.得益于其类似于Ruby on Rails的ActiveRe

利用Python的Django框架中的ORM建立查询API_python

 摘要 在这篇文章里,我将以反模式的角度来直接讨论Django的低级ORM查询方法的使用.作为一种替代方式,我们需要在包含业务逻辑的模型层建立与特定领域相关的查询API,这些在Django中做起来不是非常容易,但通过深入地了解ORM的内容原理,我将告诉你一些简捷的方式来达到这个目的. 概览 当编写Django应用程序时,我们已经习惯通过添加方法到模型里以此达到封装业务逻辑并隐藏实现细节.这种方法看起来是非常的自然,而且实际上它也用在Django的内建应用中.   >>> from dja

.NETORM框架设计(利用抽象、多态实现无反射的绿色环保ORM框架)

最近一直在忙新公司的基础库建设,对系统架构.开发框架及快速开发平台的设计实施都积累了一定的实践经验. 一般的中小型的软件开发公司,如果按照技术储备来衡量软件项目的技术含量的评定依据是可行的.但如果光是按照人头来衡量软件的技术含量是不可靠的.所以我们在选择跳巢的时候是选择大公司还是选择有技术含量的公司要根据自己的职业规划来.(本人最近体会到的一点跳巢经验分享给大家) 由于我现有单位技术部门刚刚成立不久,需要一些基础的开发框架,ORM当然是跑不了的.在后面的文章中我将陆续写下我在建设基础框架中的一些

C++ ORM ODB入门

1.ORM ORM, Object Relational Mapping, 对象关系映射,用来将基于对象的数据结构映射到SQL的数据结构中.即将基于对象的数据映射到关系表中的字段,然后我们可以通过对象提供的接口来操作数据库,而无需写sql语句来操作数据库.一般一张关系表对应两个类,一个实体类和一个操作类.ORM是一种框架,而不是一种实现. 2.C++ 的ORM的实现ODB 1)一个简单的例子#include <odb/core.hxx>  //(1)  #pragma db object//(

ORM对象关系映射已成为炙手可热的技术

简单映射,是对象关系映射中最为简单的一种,也是最为基础的一种,学好简单映射是掌握继承映射,关联关系映射的前提所在. 近年来 ORM(Object-Relational Mapping,对象关系映射,即实体对象和数据库表的映射)技术市场热闹非凡,各种各样的持久化框架应运而生,其中影响最大的是 Hibernate 和 Toplink.Sun 公司在充分吸收现有的优秀 ORM 尤其是 Hibernate 框架http://www.aliyun.com/zixun/aggregation/8511.ht

有人说我用orm编程是新手菜鸟

问题描述 我也不知道怎么说他了,好自为之吧.我用什么编程关他屁事,非说我盲目追求新的东西,我觉得只要是好的东西为什么不能学习?难道只有使用Ado.net编程才显得他高大上?我觉得适合当前并且用着顺手就行了,非要分个三六九等?oo和关系数据库本来就是两个世界的东西,非要去纠结性能.我习惯于首先让每个实体根据业务知识来维护自己的状态,把关注点完全放在对业务知识的理解上面,而不是首先去纠结数据库,这个习惯持续了多年,到他眼里我就成了菜鸟了?我想问问各位大师,是不是原本我的方向就错了? 解决方案 解决方

使用NHibernate作为ORM容易碰到的问题

1.Could not initialize proxy - no Session. 原因:hibernate3 many-to-one的默认选项是 lazy = "proxy" >解决方法:<many-to-one>  & <set> 中设置 lazy="false" 其实只在<many-to-one>中设置lazy="false"就可以了,在set也设置的话会多一次查询. >2.没有主键

实现ORM的四种方案

正如ORM名称所指示的,实现ORM的关键点在于解决"对象--关系"之间的映射,例如,如何将一个DataRow转换为一个Entity Object,又如何将一个对某Entity Object的操作映射到一个IDbCommand,等等.我们以DataRabbit为例,在DataRabbit中,使用IORMapping接口来抽象这些映射: public interface IORMapping<TEntity> { TEntity GetEntityFrom(DataRow ro