随笔分类 - [ORM]NHibernate&&EF
摘要:摘要 在开发中,使用EF code first方式开发,那么如果涉及到数据表的变更,该如何做呢?当然如果是新项目,删除数据库,然后重新生成就行了,那么如果是线上的项目,数据库中已经有数据了,那么删除数据库重新生成就不行了,那么该如何解决呢?Ef提供了一种数据迁移的操作。具体该如何操作呢。 数据迁移步
阅读全文
摘要:摘要 之前使用过一段Nhibernate,最近在尝试EF做项目,但对DbContext的实例化,有点困惑,发现和Nhibernate有不同。这里将查找的例子,在这里列举一下。 资料 在EntityFramework6中管理DbContext的正确方式——1考虑的关键点(外文翻译) 在EntityFr
阅读全文
摘要:写在前面前面有篇文章,尝试了db first方式,但不知道是什么原因一直没有成功,到最后也没解决,今天就尝试下code first的方式。[EF]vs15+ef6+mysql这个问题,你遇到过么?一个例子步骤mysql-for-visualstudio-1.2.4.msi下载该文件,然后运行安装(如...
阅读全文
摘要:写在前面因为最近用mysql比较多,所以想了解下ef+mysql的内容,发现ef连接mysql数据库,还有那么一段路折腾。折腾到最后,发疯了。步骤这里采用db first的方式来使用ef。通过上面的图,你会发现vs并没默认添加mysql数据提供程序,为了能在这里看到mysql提供程序,需要下面几个步...
阅读全文
摘要:目录写在前面操作步骤总结写在前面昨天有朋友问我在nhibernate中如何使用sqlite数据库,当时实在忙的不可开交,下周要去山西出差,实在没空,按我的说法使用sqlite跟使用sqlserver,本质上其实没啥区别,nhibernate的配置文件不同而已,而且在下载nhibernate的时候,他...
阅读全文
摘要:目录写在前面系列文章一对多关系总结写在前面上篇文章简单介绍了,Fluent Nhibernate使用代码的方式生成Nhibernate的配置文件,以及如何生成持久化类的映射文件。通过上篇的学习你会发现,Fluent Nhibernate仍然需要引用Nhibernate的两个程序集(Nhibernat...
阅读全文
摘要:目录写在前面Fluent Nhibernate简介基本配置总结写在前面在耗时两月,NHibernate系列出炉这篇文章中,很多园友说了Fluent Nhibernate的东东,也激起我的兴趣,想对它一探究竟,这里也将Fluent Nhibernate写成一个系列,记录自己的学习过程,关于这东东,也是...
阅读全文
摘要:写在前面这篇总结本来是昨天要写的,可昨天大学班长来视察工作,多喝了点,回来就倒头就睡了,也就把这篇总结的文章拖到了今天。nhibernate系列从开始着手写,到现在前后耗费大概两个月的时间,通过总结这个系列,确实收获不小,这里将本系列的导航,列出放在这里算是对nhibernate系列的一个小总结,也...
阅读全文
摘要:目录写在前面文档与系列文章更新数据二级缓存管理总结写在前面本篇文章也算nhibernate入门系列的结尾了,在总结nhibernate系列的过程中,遇到了很多问题,学习的过程也是解决bug的过程,在学习nhibernate的过程中还学习了单元测试的使用,这个是附属产品,我也没有想到,算是意外收获吧。...
阅读全文
摘要:目录写在前面文档与系列文章二级缓存Nhibernate二级缓存提供程序一个例子总结写在前面上篇文章介绍了nhibernate中一级缓存的相关内容,一级缓存过期时间和ISession对象的生命周期相同,并且不同的Session不能共享缓存,一级缓存也可以成为ISession缓存。那么现在我们就学一下n...
阅读全文
摘要:目录写在前面文档与系列文章一级缓存一个例子一级缓存管理总结写在前面上篇文章介绍了nhibernate中对象的三种状态,通过对象的三种状态,很容易想到缓存。什麽是缓存?有时候,某些数据是会经常需要访问的,像硬盘内部的缓存(暂存器的一种)会将读取比较频繁的一些数据存储在缓存中,再次读取时就可以直接从缓存...
阅读全文
摘要:目录 写在前面 文档与系列文章 对象状态 瞬时态(Transient) 持久态(Persistent) 脱管态(Detached) 对象状态转换 总结 写在前面 前面两篇文章介绍了SchemaExport工具的使用,使用该工具可以根据映射文件生成数据库架构,这篇文章将介绍nhibernate中的三种
阅读全文
摘要:目录写在前面文档与系列文章表及其约束存储过程视图总结写在前面由于一直在山西出差,有几天没更新博客了。昨晚回到家,将博客园最近三天更新的文章搜集了一下,花费了半天的时间,看了看,有些文章也只能先躺在收藏夹里,慢慢去消化了。废话不多说了,进入正题,那么这篇文章就让我们接着学习SchemaExport工具...
阅读全文
摘要:目录写在前面文档与系列文章SchemaExport工具SchemaUpdate工具一个例子总结写在前面上篇文章介绍了使用代码生成器的nhibernate模版来生成持久化类,映射文件等内容。本篇文章将继续介绍工具SchemaExport和SchemaUpdate。说实话,这东西我也是第一次使用,也只能...
阅读全文
摘要:目录写在前面文档与系列文章代码生成器的使用总结写在前面前面的文章介绍了nhibernate的相关知识,都是自己手敲的代码,有时候显得特别的麻烦,比如你必须编写持久化类,映射文件等等,举得例子比较简单,字段比较少,如果一个数据表有几十个字段,你手敲的话烦都烦死了,不过为了学习nhibernate的语法...
阅读全文
摘要:目录写在前面文档与系列文章查询总结写在前面前面的文章介绍了在nhibernate中使用存储过程进行增删改的操作,当然查询也是可以的,在nhibernate中也可以执行任意的存储过程。本篇文章将介绍如何使用查询的存储过程的方式。文档与系列文章[Nhibernate]体系结构[NHibernate]IS...
阅读全文
摘要:目录写在前面文档与系列文章创建对象更新对象总结写在前面上篇文章介绍了如何使用MyGeneration代码生成器生成存储过程,以及nhibernate中通过存储过程删除数据的内容,这篇文章将介绍如何创建对象,更新对象。文档与系列文章[Nhibernate]体系结构[NHibernate]ISessio...
阅读全文
摘要:目录写在前面文档与系列文章Nhibernate中使用存储过程一个例子总结写在前面上篇文章一个小插曲,分析了延迟加载是如何解决N+1 select查询问题的。这篇开始介绍在nhibernate中如何使用存储过程,同时也介绍如何使用代码生成器,提高开发效率。文档与系列文章[Nhibernate]体系结构...
阅读全文
摘要:目录写在前面文档与系列文章N+1 Select查询问题分析总结写在前面在前面的文章(延迟加载,立即加载)中都提到了N+1 Select的问题,总觉得理解的很不到位,也请大家原谅,这也是为什么单独将该问题拿出来做分析的原因。nhibernate的默认Lazy加载方式是解决N+1 select问题的一种...
阅读全文
摘要:目录写在前面文档与系列文章视图一个例子总结写在前面前面的文章主要讲了对物理数据表的操作,当然了Nhibernate同样可以操作视图,本文将讲nhibernate对视图操作的种种。文档与系列文章[Nhibernate]体系结构[NHibernate]ISessionFactory配置[NHiberna...
阅读全文