用Nhibernate怎么实现数据的添加、删除、修改简单程序

用 Nhibernate 怎么实现数据的添加、删除、修改简单程序

一、 创建数据库

数据库名: Nhibernate
u se NHibernate
go
CREATE TABLE users (
LogonID nvarchar(20) NOT NULL default '0',
Name nvarchar(40) default NULL,
Password nvarchar(20) default NULL,
EmailAddress nvarchar(40) default NULL,
PRIMARY KEY (LogonID)
)
go

数据表: users

二、 总体介绍

项目名: WebNhibernate

界面: WebForm.aspx

具体表现文件: WebForm.aspx.cs

实体类文件: EntityClass.cs

映射文件: Userhbm.xml

配置文件: Web.config

三、 创建 Web 界面

类型

|

对象名

|

Text 属性值

---|---|---

Label

|

Label1

|

ID:

Label

|

Label2

|

姓名:

Label

|

Label3

|

密码:

Label

|

Label4

|

Email :

Label

|

Labmessage

|

TextBox

|

TxtId

|

TextBox

|

TxtName

|

TextBox

|

TxtPassword

|

TextBox

|

TxtEmail

|

Button

|

ButSave

|

添加

Button

|

ButDel

|

删除

Button

|

ButUpdata

|

修改

四、 创建映射文件( xml 文件)和实体类

实体类

using System;

namespace WebNhibernate

{

public class EntityClass

{

private string id;

private string userName;

private string password;

private string emailAddress;

public EntityClass()

{}

public string Id

{

get { return id; }

set { id = value; }

}

public string UserName

{

get { return userName; }

set { userName = value; }

}

public string Password

{

get { return password; }

set { password = value; }

}

public string EmailAddress

{

get { return emailAddress; }

set { emailAddress = value; }

}

}

}

映射文件 :

 1<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
 2<class name="WebNhibernate.EntityClass, WebNhibernate" table="users">
 3<id column="LogonId" length="20" name="Id" type="String">
 4<generator class="assigned"></generator>
 5</id>
 6<property column="Name" length="40" name="UserName" type="string"></property>
 7<property length="20" name="Password" type="string"></property>
 8<property length="40" name="EmailAddress" type="String"></property>
 9</class>
10</hibernate-mapping>

注意点:

1 .

 1<class name="WebNhibernate.EntityClass, WebNhibernate" table="users">
 2
 3WebNhibernate.EntityClass代表:实体类名 
 4
 5WebNhibernate代表:  该项目的装配集名称 
 6
 7Users代表:数据表名 
 8
 92  .当属性列表  <property column="””" name="””"></property>中既有name和column说明实体层的属性与数据表的字段名不同名 
10
113.  指定一个  id,  在数据表中就是主键  ,  这个非常重要  ,nhibernate  就是通过  id  来判断对象的唯一性的  . 
12
13五、  在配置文件中添加配置内容 
14
151  .首先在配置文件的  <configuration>代码下面添加如下代码 
16
17<configsections>
18<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"></section>
19</configsections>
20
21这一段代码是必须要的 
22
232.  在配置文件的  代码下面添加如下代码 
24
25<nhibernate>
26<!--  —  连接数据提供者  \---->
27<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"></add>
28<!--  —  连接数据方言最常用的是  MsSql2000Dialect ---->
29<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"></add>
30<!--  —  连接数据驱动类  \---->
31<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"></add>
32<!--  —  连接数据库  \---->
33<add key="hibernate.connection.connection_string" value="Server=yanfa1;initial catalog=nhibernate;User id=sa;password=8626798;"></add>
34</nhibernate>
35
36&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab</configuration></class>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus