文件名称:NHibernate Demo
文件大小:2.27MB
文件格式:RAR
更新时间:2014-03-07 10:22:27
NHibernate Hibernate log4net VS2008
NHibernate 演示,Visual Studio2008, asp.net 基于Oracle自带范例HR数据库做一个一个简单的演示,实现数据库的增加,删除,修改,查询,我用的是Oracle9208,代码简单,就算不能运行,也可以参考,简单改一下可以连接你自己的数据库Table演示, 演示特性如下: 1.增加连接多DB功能,强化Session管理功能 2.增加httpmodule自动关闭功能, Application_EndRequest 处理过程中关闭所有打开连接 3.程式中使用只需要打开连接,不需要关闭 4.ISession session = NHibernateHelper.GetSession("HR"); 带参数的需要在Config中增加NHConfigSettings节,格式同AppSettings .GetCurrentSession();不带参数的情况下Web.config中一定要有hibernate-configuration节 5.连接是单线程的,在整个httpRequest处理过程中是公用的,缓存在HttpContext context中 see ref NHibernateHelper.getSession... 6.增加log4net演示,这是一个强大的log记录组件. 這個免費OR Mapping的工具很強大, 好用.
【文件预览】:
HibernateDemo
----ContextDisplay.aspx.cs(1KB)
----ContextDisplay.aspx(536B)
----Bin()
--------MyLibrary.dll(6KB)
--------Antlr3.Runtime.dll(115KB)
--------log4net.dll(264KB)
--------LinFu.DynamicProxy.dll(21KB)
--------NHibernate.xml(2.15MB)
--------NHibernate.DomainModel.dll(192KB)
--------nunit.framework.dll(128KB)
--------SharpTestsEx.NUnit.xml(37KB)
--------log4net.xml(1.3MB)
--------NHibernate.DomainModel.xml(43KB)
--------NHibernate.ByteCode.LinFu.dll(7KB)
--------Iesi.Collections.xml(110KB)
--------Remotion.Data.Linq.dll(245KB)
--------nunit.framework.xml(530KB)
--------NHibernate.ByteCode.LinFu.xml(150B)
--------NHibernate.TestDatabaseSetup.dll(6KB)
--------NHibernate.dll(2.61MB)
--------NHibernate.Test.dll(5.15MB)
--------SharpTestsEx.NUnit.dll(95KB)
--------Iesi.Collections.dll(32KB)
--------nunit.core.dll(124KB)
----HibernateDemo.sln(4KB)
----App_Data()
----Default.aspx.cs(16KB)
----Web.config(10KB)
----App_Code()
--------SQLInterceptor.cs(961B)
--------NHibernateHelper.cs(5KB)
--------ConfigrationFactory.cs(2KB)
--------NHSessionHttpModule.cs(1KB)
----Default.aspx(6KB)
----hibernate.cfg.xml(852B)
----Design()
HibernateDemo.sln
MyLibrary
----obj()
--------Debug()
----bin()
--------Debug()
----ClassDiagram1.cd(1B)
----Mappings()
--------Dept.hbm.xml(831B)
--------Employee.hbm.xml(2KB)
----MyLibrary.csproj(3KB)
----Domain()
--------Employee.cs(2KB)
--------Dept.cs(1KB)
----Properties()
--------AssemblyInfo.cs(1KB)
----Design()
--------Dept.cd(1B)