PetaPoco介绍
摘要:Petapoco一PetaPoco是一个微小的,快速的,单个文件的微型ORM,可以运行在.NET和Mono平台上。特性:微小的,没有依赖…单个文件,可以容易的添加进任何项目可以与严格的简单的POCOS对象工作或者有特性标记的POCOS帮助方法:Inert/Delete/Update/Save 和 IsNew内嵌分页方法事物支持良好的性能包含T4模板自动产生POCO类使用Sql查询而不是怪异的Linq语法(汗一个)包含一个SQL Builder类产生Sql更加容易兼容SQL Server,SQL Server CE,MySql, PostgreSQL and Oracle.可以再.NET 3.5
阅读全文
EF 4.3 Code-Based 数据迁移演练
摘要:EF 4.3 Code-Based 数据迁移演练首先第一步:创建一个MigrationsCodeDemo控制台程序;第二步:添加最新版本EntityFrameworkNuGet package 到这个项目里:Tools –> Library Package Manager –> Package Manager Console.Run the ‘Install-Package EntityFramework’ command第三步:添加一个Blog类和一个继承自DbContext的BlogContext:?using System;using System.Collections.G
阅读全文
Entity Framework 4.1 : 基础
摘要:Entity Framework 4.1 之一 : 基础原文名称:Entity Framework 4.1: Basics (1)原文地址:http://vincentlauzon.wordpress.com/2011/04/03/entity-framework-4-1-basics-1/看到Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第1 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Framework 4.1 之
阅读全文
各种ORM框架一站式代码下载
摘要:周末我在家试着使用几个ORM工具来写了数据访问模块。使用的模式都是UnitOfWork和Repository。 最终由服务层来和业务模块进行数据交互。目前只有3种ORM工具的例子。包括Entity Framework, NHibernate和Simple.Data。数据访问模块的对比:在不同的ORM中有不同的自动生成数据库方式。相对来说,EF最大的优势就是对SQL Server的支持更好,它设置不需要实体和数据库的映射就能自动创建数据库。而NHibernate对多数据库的支持非常好,而且它是比较稳定的东西。Simple.Data代表一个新的势力,还很年轻,才0.9.它的优势不仅是使用了.net
阅读全文
NET实现之(简易ORM)
摘要:ORM模型在现在的项目开发中用的还是比较多的,他的好坏我们就不讨论了,已学习为主吧;ORM模型的大概思想就是实体与我们库中的表的对应关系,一个实体就好比表中的一行数据,将实体的操作视为对表的操作,如增、删、该、查就是对表的同样操作,我们只需要简单的封装一下就可以省很多的重复劳动,通过ORM模型对我们的代码的简洁程度还是有目共睹的,我们将对数据库的操作通过ORM转换后执行,前者我们省掉了很多复杂的SQL组装,后者其实是一样的只不过将SQL的组装通过ORM将MODEL的一些属性通过反射的方式获取然后拼接SQL去执行,在项目的数据库变更,很容易就切换了上下文的数据库访问代码,将诸如SqlConnec
阅读全文
轻量的映射工具Assionsoft.AssionMapper
摘要:这是一个轻量的映射工具,不可与ORM做比较。它不参与到DB。一般用来配合SqlHelper来使用。目前实现的功能有:DataReader到List的映射、DataReader到T的映射、List到List的映射、T到T的映射、T到数据库参数的映射。以上这些都是平时操作数据库工作量最大的部分,而且都是重复的没有含量的工作。其实真正写SQL并不占用多少工作量。 下面来说下如何使用,并写几个各个功能下的使用示例。首先下载:Assionsoft.AssionMapper程序集,所有映射功能全部在这个程序集下面。不需要进行XML的配置。1、我们不采取XML配置的映射形式,而是在实体类上标上特性的方式。通
阅读全文
MyBatis For .NET学习笔记
摘要:2011-03-09 10:29 by chenkai, 1601 visits, 网摘, 收藏, 编辑摘要:本来打算在年前好好研究一下这个MyBatis 的ORM框架. 可是中间临时另有安排而不得已中断.目前开源的ORM框架已经太多了.其实在开源社区OSChina上可以看到已经成列各个语言/平台. 以前做过一段Java. 在.NET平台项目中叶也曾使用NHibernate和Spring.NET. 但大都是随着项目的完善提交而没有深入研究. 本篇作为MyBatis For .Net一个开篇.虽然使用过相关的ORM框架但对这个MyBatis了解甚少.. 也不知下面关于 MyBatis FOr .
阅读全文
ORMBattle : Entity Framework 4 VS NHibernate 3
摘要:公司下一个项目要在EF和NH之间做一个抉择。网上关于二者优劣的文章一搜一大把。本文仅提供ORMBattle测试套件下二者最新版本的比较。首先给出我修改过的测试套件,包含结果。修改点如下删掉了DataObject.Net相关的测试,因为我没有license 升级NH到最新的NH3,测试用的Context类不继承任何基类直接使用Session.Query(而基于NH2.1.2的测试套件里继承了NHibernate.Linq 2.1.2的NHibernateContext) 把根目录下的Output.txt替换为了我的测试结果,只包含了EF和NH _Documents\ORMBattle.NET T
阅读全文
轻量级IOC框架:Ninject
摘要:前言前段时间看Mvc最佳实践时,认识了一个轻量级的IOC框架:Ninject。通过google搜索发现它是一个开源项目,最新源代码地址是:http://github.com/enkari/ninject/tree/master用户向导:http://ninject.codeplex.com/wikipage?title=User%20Guide&referringTitle=Home建议新手请先看看Ninject的介绍:What Is NinjectWhy Use Ninject我节选其中关于Ninject的好处,并翻译如下:Ninject是一个快如闪电、超轻量级的基于.Net平台的依
阅读全文
Entity Framework资源
摘要:在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?摘要:在《实现存储过程的自动映射》中,我通过基于T4的代码生成实现了CUD存储过程的自动映射。由于映射的都是基于数据表结构的标准的存储过程,所以它们适合概念模型和存储模型结构相同的场景。如果两种模型存在差异,在进行数据更新操作的时候就会出错。本篇文章主要介绍当概念模型中具有继承关系的两个实体映射到数据库关联的两个表,如何使用存储过程。阅读全文posted @2011-03-06 22:32Artech 阅读(985) |评论 (6)编辑在Entity Framework中使用存储过程(一):实现存储过程
阅读全文
nhibernate资源
摘要:NHibernate从入门到精通系列(8)——一对一关联映射摘要: 内容摘要 单向主键关联映射 双向主键关联映射 唯一外键关联映射 NHibernate的一对一关联映射有三种,单向主键关联映射、双向主键关联映射、唯一外键关联映射。 一、单向主键关联映射 我们模拟一个现实情况:学生(Student)和家庭(Family)的关系。在中国,目前实行计划生育,一个家庭只有一个孩子,孩子上学后就成为了学生。学生和家庭的关系可以认为是一对一的。 让我们看一下“一对一”的表结构,如图1.1所示:图1.1 让我们看一下“一对一”的实体类和映射文件: publicclassStudent{publicvirtu
阅读全文
Fluent NHibernate
摘要:1.Fluent NHibernate是什么?Fluent NHibernate提供了一个方法让你不再需要去写NHibernate的标准映射文件(.hbm.xml),而是可以把你的映射文件都使用C#来写。这样做,方便了我们的代码重构,提供了代码的易读性,并精简了项目代码。它还包含了如下几个工具:Fluent NHibernate是NHibernate核心代码的扩展,完全兼容NHibernate2.X。2.为什么要Fluent NHibernate?NHibernate就不用说了,大家都知道是一个好的ORM工具,它的mapping都是以XML格式定义的。每个类都有一个mapping文件映射到数据
阅读全文
Spring.NET 1.3.1 新特性探索
摘要:Spring.NET 1.3.1 新特性探索系列2——WCF命名空间解析器摘要: Spring.NET对分布式程序的支持是有目共睹的。在1.3.1之前的版本,对Remoting和Webservice支持的很好,并且有其对应的解析器,但对WCF支持的不是很完美。然而1.3.1版本加入了WCF的命名空间解析器功能。我们导入xmlns:wcf="http://www.springframework.net/wcf“ 命名空间后,便可以使用解析器提供的配置了。 一、新建一个WCF契约程序集:WcfContract。 建立接口ISpringContract [代码] 二、建立WCF的服务器端项目
阅读全文
使用ActiveRecord的三层构架及泛型例子
摘要:只是一个框架而已,关于ActiveRecord的开发,请参考terrylee的Castle开发相关文章。因为在进行开发框架封装的时候遇到了为了考虑简化而忽略了不同业务对象调用的问题,所以现在将UIBase补充了一个泛型参数,但是这样使得看起来要复杂得多。写出来想听听大家的意见!usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication2{数据库访问层#region数据库访问层/**////summary///数据库层基类。////summary///typeparam
阅读全文
Castle ActiveRecord学习实践
摘要:实现One-Many 这里我采用上篇中将过(的)XML配置方式<?xml version="1.0" encoding="utf-8" ?><activerecord> <config> <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientD...
阅读全文
Castle+IBatisNet分页
摘要:最近学习Castle+IBatisNet,分页的问题困扰我很久,在网上也有一些解决IBatisNet分页的思路,但却没有详细的代码,给初学者带来不便。现在把详细代码贴出,跟大家分享!一.项目框架参考NPetShop,整个解决方案分为:Domain -- 业务实体层Persistence -- 持久层,负责数据访问Service -- 服务层,调用持久层方法并实现业务逻辑Web -- 最终展现给客户...
阅读全文
ActiveWriter Preview 4.1 for VS2008
摘要:ActiveWriter Preview 4.1 for VS2008.rar:http://cid-c8b08567817a4e85.skydrive.live.com/self.aspx/.Public/ActiveWriter%20Preview%204.1.rar
阅读全文
[转]ActiveWriter----集成到VS.NET的NHibernate(ActiveRecord)对象可视化设计工具
摘要:或许很多人向我一样,寻找一个可以直接对业务实体进行设计,然后直接根据设计生成持久层的工具,就象Hibernate Tools那样.当然,可能很多人对通过工具生成代码有着不一样的看法,不过有这样的一个工具,无疑能够给我们开发带来便利,尤其是一个开源的工具,能够根据修改来满足我们不同的需求. 当然,这方面的代码生成工具首推CodeSmith,MyGeneration,它们能够直接支持模板,而且能够很...
阅读全文
Castle 开发系列文章
摘要:Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。第一部分:ActiveRecord学习实践系列1.Castle Ac...
阅读全文
NHibernate配置和映射文件的智能提示
摘要:在编辑NHibernate配置文件和映射文件时,总是不能获得智能提示功能。而且编译的时候,还会出现一大堆警告。很不爽!查了一下文档,把这个问题解决了。我们需要先到C:\Program Files\NHibernate\src\src\NHibernate这个目录下找到以下三个文件:nhibernate-configuration.xsdnhibernate-mapping.xsdnhibernat...
阅读全文