zoukankan      html  css  js  c++  java
  • NHibernate教程2(转载)

    三、NHibernate的使用

    1. 配置NHibernate

    (1)NHibernate的配置文件有两种:在桌面应用程序(WinForm)中为App.config,在网页应用程序(WebForm)中为web.config。两种方法要添加的配置信息是一样的,目标都是告诉NHbiernate使用什么样的数据库,使用哪个库,用户密码分别是什么。

    如果使用的是WinForm,将如下文本保存为App.config放到程序启动目录就可以。如果是WebForm,则将下面的文本添加到web.config中

    <?xml version="1.0" encoding="utf-8" ?>
       <configuration>
          <configSections>
             <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
          </configSections>
          <nhibernate>
             <!--
    连接数据提供者 -->
             <add key="hibernate.connection.provider"
             value="NHibernate.Connection.DriverConnectionProvider" />
             <!--
    连接数据方言最常用的是MsSql2000Dialect -->
             <add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
             <!--
    连接数据驱动类-->
             <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
             <!--
    数据库连接字符串-->
             <add key="hibernate.connection.connection_string" value="workstation id=BILLGATES;packet size=4096;integrated security=SSPI;initial catalog=CAW;persist security info=False" />
          </nhibernate>
       </configuration>

    (2)然后将NHibernate唯一的一个dll(NHibernate.dll)添加到工程的引用中,步骤如下:

    à à

    2. 创建一个用于测试的表

    这里需要创建3张表,分别用于保存:学生、课程、选课信息。可以用Sql语句来创建,也可以用其他方式创建。创建表的Sql语句如下:

    CREATE TABLE Student (

    StudentId int identity (1, 1) PRIMARY KEY NOT NULL,

    StudentName nvarchar(40) default NULL,

    StudentPassword nvarchar(20) default NULL,

    EmailAddress nvarchar(40) default NULL,

    DateCreated datetime default NULL

    )

    CREATE TABLE Course (

    CourseId int identity (1, 1) PRIMARY KEY NOT NULL,

    CourseName nvarchar(40) default NULL,

    DateCreated datetime default NULL

    )

    CREATE TABLE StudentCourse (

    StudentCourseId int identity (1, 1) PRIMARY KEY NOT NULL,

    StudentId int,

    CourseId int,

    DateCreated datetime default NULL

    )

    产生的三张表的结构如下所示:

  • 相关阅读:
    thinkphp 视图定义
    ThinkPHP支持模型的分层
    thinkphp 虚拟模型
    thinkphp 参数绑定
    thinkphp 自动完成
    thinkphp 自动验证
    thinkphp 子查询
    thinkphp 动态查询
    ThinkPHP sql查询
    thinkphp 统计查询
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1538335.html
Copyright © 2011-2022 走看看