nhibernate入门使用经验
2013-07-13 16:59
405 查看
最近项目中用到nhibernate,学到了一点。就在这里写一点。
nhibernate是java世界的hibernate的.net版本,其工作原理和hibernate一样的。我们需要用hbm的文件来描述数据表及表之间的关系。刚好我们有一个工具可以帮我们做这个mapping, 叫db2hbm, http://nhforge.org/media/p/615.aspx, 这里是如何用的网页http://nhforge.org/wikis/howtonh/how-to-use-db2hbm.aspx。英文好的同学可以去看该网页,这里只简单说一下。首先要有一个配置文件,到该网页copy paste一个样例配置文件。然后需要根据你的实际情况来更改其中一些参数,如:
<dialect>NHibernate.Dialect.MsSql2005Dialect, NHibernate</dialect>
<connection-string>Server=localhost\SQLEXPRESS;initial catalog=AdventureWorks;Integrated Security=True</connection-string>
<connection-driver>NHibernate.Driver.SqlClientDriver, NHibernate</connection-driver>
你的数据库类型和连接类型数据库驱动。
然后用一个命令来运行这个程序:
db2hbm –config:configfilename –output:outputdir
这个命令会产生很多hbm.xml后缀的文件。Mapping文件就产生了。
至于class文件,可以用hbm2net,http://nhforge.org/blogs/nhibernate/archive/2009/12/12/t4-hbm2net-alpha-2.aspx, 同样是准备好配置文件。到该网页找到这个配置文件。然后用一个这样的命令:
hbm2net –config:myconfig.xml *.hbm.xml
来根据hbm生成class文件。
生成的文件就可以用于我们的项目开发了。对于数据库表之间的关系,如一对多,多对多,多对一,一对一之类的,只要你在数据库中建立了合适的关系,就可以自动产生相应的映射安排。
当然并不是所有自动映射的关系是最优的,那么我们就可以用配置文件来改变。
nhibernate是java世界的hibernate的.net版本,其工作原理和hibernate一样的。我们需要用hbm的文件来描述数据表及表之间的关系。刚好我们有一个工具可以帮我们做这个mapping, 叫db2hbm, http://nhforge.org/media/p/615.aspx, 这里是如何用的网页http://nhforge.org/wikis/howtonh/how-to-use-db2hbm.aspx。英文好的同学可以去看该网页,这里只简单说一下。首先要有一个配置文件,到该网页copy paste一个样例配置文件。然后需要根据你的实际情况来更改其中一些参数,如:
<dialect>NHibernate.Dialect.MsSql2005Dialect, NHibernate</dialect>
<connection-string>Server=localhost\SQLEXPRESS;initial catalog=AdventureWorks;Integrated Security=True</connection-string>
<connection-driver>NHibernate.Driver.SqlClientDriver, NHibernate</connection-driver>
你的数据库类型和连接类型数据库驱动。
然后用一个命令来运行这个程序:
db2hbm –config:configfilename –output:outputdir
这个命令会产生很多hbm.xml后缀的文件。Mapping文件就产生了。
至于class文件,可以用hbm2net,http://nhforge.org/blogs/nhibernate/archive/2009/12/12/t4-hbm2net-alpha-2.aspx, 同样是准备好配置文件。到该网页找到这个配置文件。然后用一个这样的命令:
hbm2net –config:myconfig.xml *.hbm.xml
来根据hbm生成class文件。
生成的文件就可以用于我们的项目开发了。对于数据库表之间的关系,如一对多,多对多,多对一,一对一之类的,只要你在数据库中建立了合适的关系,就可以自动产生相应的映射安排。
当然并不是所有自动映射的关系是最优的,那么我们就可以用配置文件来改变。
相关文章推荐
- NHibernate使用入门(九)
- 使用Android Studio 开发APP入门经验
- nhibernate入门系列: 使用Criteria载入对象(转)
- nhibernate入门系列 NHB的MAP文件使用
- NHibernate使用入门示例
- Sia-UI使用入门及经验分享
- NHibernate的基本使用、快速入门 - Microsoft.NET开发框架应用资源(zhuan)
- vmware经验总结--3.VMWare esx,esxi使用入门
- NHibernate使用入门示例
- NHibernate使用入门(十一)
- NHibernate使用入门(十四)
- NHibernate使用入门(一)
- NHibernate使用入门
- C# 中使用NHibernate的经验
- nhibernate入门系列: 使用Criteria载入对象
- NHibernate考察系列 02 使用入门 简单映射
- NHibernate使用入门(六)
- NHibernate使用入门(五)
- sublime前端编辑器入门与个人使用经验分享
- NHibernate使用入门(四)