Nhiberate 学习 (二) 搭建环境出现的问题
2016-05-19 15:57
417 查看
搭建环境出现的问题。
1、按照三层构架,搭建数据库访问层。发现无法找到hibernate.cfg.xml配置文件,我看了一下,我把hibernate.cfg.xml放在了测试类下面,应该是路径的问题。我就改成绝对路径了,后期如果要web发布的话,再看看怎么弄。
2、hibernate.cfg.xml配置属性问题,我用的Nhiberate 2.0版本的教程,使用的Nhiberate 4.0的类库,在Nhiberate 2.2之后 Nhiberate 2.0 NHibernate.ByteCode.LinFu这个属性取消了。所以还是要参照Nhiberate 4.0的文档进行配置。
3、Dialect属性出错,我使用的是oracle11g,错误显示没有OracleDialect,我查了一下对象浏览器,如下图。改成Oracle10gDialect就可以了。
4、配置文件OK了,开始找不到类和映射文件了。要在配置里面,加上使用的程序集配置 。特别注意的是,类名称与映射文件中的类名称要一直,区分大小写的哦。
5、使用TestDrive来进行测试,选择需要执行的方法,右击Test或者Test with debugger就可以了.
6、要使用Restrictions对象的时候,要引用using NHibernate.Criterion;用法可以参考http://blog.csdn.net/cuiran/article/details/6324083
ICriteria _crit=session.CreateCriteria(typeof(User));
for(int i=0;i<fileds.Length;i++)
_crit.Add(Restrictions.Eq(fileds[i],values[i]));
IList<User> obj = _crit.List<User>();
return obj;
1、按照三层构架,搭建数据库访问层。发现无法找到hibernate.cfg.xml配置文件,我看了一下,我把hibernate.cfg.xml放在了测试类下面,应该是路径的问题。我就改成绝对路径了,后期如果要web发布的话,再看看怎么弄。
Configuration cfg = new NHibernate.Cfg.Configuration().Configure("D:\\Documents\\Visual Studio 2010\\Projects\\BaseDll\\Org\\Controller\\hibernate.cfg.xml");
2、hibernate.cfg.xml配置属性问题,我用的Nhiberate 2.0版本的教程,使用的Nhiberate 4.0的类库,在Nhiberate 2.2之后 Nhiberate 2.0 NHibernate.ByteCode.LinFu这个属性取消了。所以还是要参照Nhiberate 4.0的文档进行配置。
3、Dialect属性出错,我使用的是oracle11g,错误显示没有OracleDialect,我查了一下对象浏览器,如下图。改成Oracle10gDialect就可以了。
4、配置文件OK了,开始找不到类和映射文件了。要在配置里面,加上使用的程序集配置 。特别注意的是,类名称与映射文件中的类名称要一直,区分大小写的哦。
<mapping assembly="Entity"></mapping>
5、使用TestDrive来进行测试,选择需要执行的方法,右击Test或者Test with debugger就可以了.
6、要使用Restrictions对象的时候,要引用using NHibernate.Criterion;用法可以参考http://blog.csdn.net/cuiran/article/details/6324083
ICriteria _crit=session.CreateCriteria(typeof(User));
for(int i=0;i<fileds.Length;i++)
_crit.Add(Restrictions.Eq(fileds[i],values[i]));
IList<User> obj = _crit.List<User>();
return obj;
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 程序中常用的种代码
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- 在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程
- ASP.NET页面间的传值的几种方法
- 在ASP.NET 2.0中操作数据之二十四:分页和排序报表数据
- 入侵ASP.net网站的经验附利用代码
- 盘点PHP和ASP.NET的10大对比!
- 在ASP.NET 2.0中操作数据之四十八:对SqlDataSource控件使用开放式并发
- ASP.NET MVC4入门教程(四):添加一个模型
- 在ASP.NET 2.0中操作数据之二十三:基于用户对修改数据进行限制
- ASP.NET MVC4入门教程(五):从控制器访问数据模型
- 在ASP.NET 2.0中操作数据之六十七:在TableAdapters中使用JOINs
- ASP.NET中 CheckBox复选框控件的使用
- ASP.NET中BulletedList列表控件使用及详解