zoukankan      html  css  js  c++  java
  • NHibernate使用总结(2)

    首先,映射文件的名称一定要是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。

  • 相关阅读:
    paraview添加vector
    origin横纵坐标颠倒
    [转] python提取计算结果的最大最小值及其坐标
    康奈尔大学CFD课程
    anaconda多环境配置
    mfix的Negative gas density报错解决
    python基础补漏-01
    ssh 公钥登陆的问题
    多进程
    关于GIL
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/4358801.html
Copyright © 2011-2022 走看看