<property name="DateCreated" type="DateTime" length="8"/>
<set name="Courses" table="StudentCourse" inverse="false">
<key column="StudentID"/>
<many-to-many column="CourseID" class=" WebApplication1.Course, WebApplication1 "/>
</set>
</class>
</hibernate-mapping>
<class name="WebApplication1.Student, WebApplication1" table="Student">
这个不要搞错,根据自己的项目程序集命名
这个xml文件建好之后还要把它设为嵌入的资源,不然会报错:in expected: <end-of-text>
设置方法:右击文件-属性-生成操作选项里面改成‘嵌入的资源’
四、创建一个配置文件,这个配置文件一共有3种写法
1:在web.config,App.config里面配置
则需要这样实例化Configuration对象。
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
这种配置方法将会到应用程序配置文件(App.Config,Web.Config)中查找NHibernate的配置信息
2:hibernate.cfg.xml
建立名为hibernate.cfg.xml的文件。实例化Configuration config = new Configuration().Configure();这样NHibernate将会在目录下自动寻找hibernate.cfg.xml的配置文件。文件创建在bin文件夹下面
hibernate.cfg.xml的格式
代码
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">
Data Source=.;Initial Catalog=NHibernateSample;Persist Security Info=True;User ID=sa;Password=11
</property>
<property name="adonet.batch_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
<property name="use_outer_join">true</property>
<property name="command_timeout">10</property>  |