首页
学习
活动
专区
圈层
工具
发布

Nhibernate_nhibernate与ef区别

今天说一说Nhibernate_nhibernate与ef区别,希望能够帮助大家进步!!! 什么是NHibernate?...Net类中的属性,column属性值就是在数据库中与'Net类属性对应的字段名.type属性是可选的(如果你没有标明,NH会给出一个最适合的),但是推荐的做法是带上这个属性.hibernate用户会注意到,...Tip:如果你使用vs.net编译,设置Build Action,把User.hbm.xml文件作为资源绑定到Asssembly,这样映射文件就成了Asssembly的一部分了.后面我们会明白这个步骤的重要性...ISession对象代表着一个到后端数据库连接,ITransaction代表一个NHibernate管理的事务(Transaction)....更好的是,你可以从数据库中查询到一个System.Collections.IList: IList userList = session.CreateCriteria(typeof(User)).List

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LINQ在开发中的地位?

    LINQ是微软将在C# 3.0中将推出的语言集成查询技术,许多人也将LINQ叫做微软的ORM。LINQ不仅仅针对关系数据库,它只是解决一个问题Data!...在Linq之前在.net领域最流行的框架就是Nhibernate。是不是在LINQ之后Nhibernate就要消失呢?答案自然是否定的。...这里有个帖子Microsoft LINQ + NHibernate: 在那篇帖子中,作者列举了三大原因: 在DLINQ中,虽然可以在语言层级定义查询逻辑。...而LINQ + NHibernate的好处则是: 类型安全的查询,并且能使用智能提示功能!这样可以不用学习HQL了。 能获得所有NHibernate所拥有的能力。...这个项目也包含着上面所说的NHibernate.Linq. Implementing Linq for NHibernate: A How To Guide - Part 1

    2K60

    NHibernate教程

    一、NHibernate简介 在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。NHibernate是一个面向.Net环境的对象/关系数据库映射工具。...由此可见,NHibernate不仅仅管理.Net类到数据库表的映射,还提供数据查询和获取数据的方法。因此采用NHibernate,可以大幅度减少开发时人工使用SQL处理数据的时间。...二、NHibernate使用步骤 1.为系统引入NHibernate的库,并且配置NHibernate; 2.新建一个将要持久化.Net对象的表; 3.构建一个需要被持久化的.Net类; 4.构建一个可以让...NHibernate知道如何完成ORM映射的XML文件; 5.使用NHibernate的API来编程 三、NHibernate的使用 1....使用NHibernate的API进行编程 数据库编程不外乎“添加”、“删除”、“更新”,看看NHibernate是如何实现这三种操作吧。

    83410

    NHibernate学习笔记之一,Hello world!

    准备工作: 需要使用.NET Framework 2.0或上以版本的框架,准备NHibernate框架,本文使用3.3版,到目前NHibernate都还是基于.net framework 2.0,官方下载地址...using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace NHibernateDemo.WebUI...元数据包含持久化类的声明和属性到数据库的映射。该文件将POPO类型与数据表进行映射。User.hbm.xml内容如下所示。 <?xml version="1.0" encoding="utf-8" ?...NHibernateHelper.cs如下所示: using System; using System.Collections.Generic; using System.Linq; using System.Web...    } } 6、编写数据库访问层代码,UsersDAL.cs代码如下: using System; using System.Collections.Generic; using System.Linq

    1.1K20

    NHibernate总结

    现在的项目中数据访问使用的是NHibernate的一个ORM框架,小弟也是在后期加入项目组,之前对NHibernate就一直没有接触过,所以一直在学习NHibernate,都是一些很基础的一些东西,写出来总结一下...NHibernate不仅仅管理.NET 类到数据库表的映射(包括.NET 数据类型到SQL 数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和ADO.NET处理数据的时间... 注意:XML文件的默认“复制到输出目录”为“不复制”,这里需要修改为“始终复制”。...这正是NHibernate映射文件发挥作用的地方。映射文件包含了对象/关系映射所需的元数据。元数据包含持久化类的声明和属性到数据库的映射。...dt.ToList(); } } 4、测试 在NHibernateSample中引用NH.Data.dll 把NH.Data中的DBConnect.cfg.xml文件copy到NHibernateSample

    1.5K40

    连贯NHibernate 1.0正式发布

    连贯NHibernate(Fluent NHibernate) 是通过编程方式而不是使用XML配置文件创建NHibernate映射的API。...连贯NHibernate降低了复杂性,并进一步加强了约定胜于配置的原则,即任何一个映射的最常用设置是默认的。 除了编译时的检查外连贯NHibernate还为你的映射的测试提供了一个健壮的API。...Wiki上有教程告诉怎么用,园子里的inday的几篇文章可以先看一下: [原创]Fluent NHibernate之旅 [原创]Fluent NHibernate之旅二--Entity Mapping...[原创]Fluent NHibernate之旅(三)—继承 codeproject上也有一篇针对RC的文章:Fluent NHibernate and Linq2NHibernate – Demo Project...,不过RC到RTM没有特别的变化,主要是一些bug的修复。

    90670

    Fluent NHibernate之旅

    ORM大家都非常熟悉了吧,我相信也有很多朋友正在用自己或者一些公开的框架,而最常用而且强大的,非Hibernate了(Net中为NHibernate),网上的文档非常多,不过在博客园中,介绍NHibernate...,废话不说了,下面就介绍Fluent NHibernate,大家也一起来体验一下Fluent Nhibernate的快感吧。...4、灵活的Fluent 一、初识Fluent NHibernate(简称Fluent) Fluent NHibernate offers an alternative to NHibernate's...因为Fluent是基于NHibernate的,它只实现了NHibernate的Mapping功能,其他功能还不能代替,所以我们的项目中要同时引入NHibernate和FluentNHibernate两个类库...文章写得很烂,也当是笔记吧,NHibernate也是刚刚学,惭愧惭愧,学的不是很彻底,今后也会结合NHibernate的学习一起来说。

    1.6K60

    LINQ

    Linq查询知识点详解 Linq标准查询语法格式 var data = from  变量  in  集合对象              where  布尔表达式    orderby  排序字段  descending...使用Linq进行数据查询的条件 数据源(in 后面的集合对象)必须直接或间接继承自IEnumerable 或者说:只要数据源继承自IEnumerable,我们就可以使用Linq从它里面检索数据...区别:当没有从集合中筛选到满足的条件的元素时,First将会报错,FirstOrDefault则不会报错. ? Average()方法 该方法用于计算平均值 ?...Linq的联合查询 将两个集合进行关联,然后从这两个集合中提取所需要的数据....其他: 在进行数据查询时,.net framework为我们提供了2套方案: 一种是使用标准的linq查询语法=> (from\in\select\where\orderby\ascdening\descending

    2.5K10

    Nhibernate入门与demo

    学习和使用Nhibernate已经很久了,一直想写点东西和大家一起学习使用Nhibernate。博客园里也有很多大牛写了很多关于Nhibernate入门的文章。...本篇文章阅读对象是:Nhibernate初学者!如果你是Nhibernate的研究者或者已经很熟练的运用Nhibernate请不吝赐教,对本文不足之处进行指教。      带着问题去学习!...学完这些后,希望你能回答下面几个问题:      1、Nhibernate是什么?      2、Nhibernate能做什么?带给我们的什么?     ...3、怎么搭建Nhibernate?      4、怎么使用Nhibernate?      好,我们就带着这几个问题开始我们的Nhibernate的旅程。    ...代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace

    88130
    领券