首先,映射文件的名称一定要是XXX.hbm.xml且生成方式一定要是嵌入的资源+不复制。
hibernate.cfg.xml这个文件要放在根目录下,且生成方式必须是内容+始终复制。
private void button1_Click(object sender, EventArgs e) { NHibernateHelper nh = new NHibernateHelper(); ISession session = nh.GetSession(); Users user = new Users("aaa"); user.Id = 1; session.Save(user); session.Flush(); session.Close(); }
上面代码是使用方法,其他文件见TestNH。
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Football" namespace="Football.Model"> <class name="Users" entity-name="Users"> <id name="Id" type="Int32" unsaved-value="0"> <column name="id" sql-type="int" not-null="true" unique="true"/> <generator class="assigned" /> </id> <property name="Uname" type="String"> <column name="uname" length="50" sql-type="varchar" not-null="false"/> </property> </class> </hibernate-mapping>
这里注意,尽量不要使用自增主键,能使用code就用code。