Nhibernate學習教程一 簡單的應用

2022-05-04 21:27:08 字數 3468 閱讀 8323

其實網路裡有了很多相關的資料和資源.因為第一次接觸nbernate的人不少,可惜會遇到很多不同的問題.特意把我自己在使用的過程中遇到的問題給大家講解一下.希望對新手有少少作用

網路裡的例子 nhibernate1.2版本 +sqlserver2005+ vs2003

1.建立乙個專案,名字叫classlibrary

2.新建立乙個類 user

code

using

system;

using

system.collections.generic;

using

system.text;

namespace

classlibrary

public

string

idset

}public

string

username

set}

public

string

password

set}

public

string

emailaddress

set}

public

datetime lastlogon

set}}}

3. 新建立乙個xml檔案   user.hbm.xml

這裡要注意這一段

有一點必須注意的是,必須把該xml檔案右鍵屬性設定為生成操作-->嵌入的資源

classlibrary是你的程式集名稱和預設空間

code

xml version="1.0" encoding="utf-8" 

?>

<

xmlns

>

<

class 

name

="classlibrary.user, classlibrary"

table

="users"

lazy

="false"

>

<

id name

="id"

column

="logonid"

type

="string"

length

="20"

>

<

generator 

class

="assigned"

/>

id>

<

property 

name

="username"

column

="name"

type

="string"

length

="40"

/>

<

property 

name

="password"

type

="string"

length

="20"

/>

<

property 

name

="emailaddress"

type

="string"

length

="40"

/>

<

property 

name

="lastlogon"

type

="datetime"

/>

class

>

>

4.編譯好dll檔案

5.新增加乙個專案nhibernate1 (使用的是sqlserver2005資料庫)

code

xml version="1.0" encoding="utf-8" 

?>

<

configuration

>

<

configsections

>

<

section

name

="nhibernate"

type

="system.configuration.namevaluesectionhandler, system, version=1.0.5000.0, culture=neutral, publickeytoken=b77a5c561934e089"

/>

configsections

>

<

nhibernate

>

<

add 

key="hibernate.connection.provider"

value

="nhibernate.connection.driverconnectionprovider"

/>

<

add 

key="hibernate.dialect"

value

="nhibernate.dialect.mssql2005dialect"

/>

<

add 

key="hibernate.connection.driver_class"

value

="nhibernate.driver.sqlclientdriver"

/>

<

add 

key="hibernate.connection.connection_string"

value

="server=a059\pmserver;initial catalog=test;user id=sa;password=;"

/>

nhibernate

>

configuration

>

6.在test庫里建立乙個資料表 user

7.建立乙個窗體.然後把下面**貼入

using system.drawing;

using system.text;

using system.windows.forms;

using nhibernate;

using nhibernate.cfg;

using classlibrary;

namespace nhibernate1

private void button1_click(object sender, eventargs e)}}

遇到的錯誤

1.把xml檔案嵌入的資源一般可以解決

2.cfg.addassembly("nhibernate12");

could not add assembly nhiberate

把庫類設定好一般都可以解決該問題

3.winform其實不必要分開兩個專案來實現,可以使用乙個專案來實現的,原理一致

4.因為asp.net沒有辦法設定namespace,webform所以引用兩個專案就有必要,按照上面的** asp.net測試也成功

Nhibernate學習教程一 簡單的應用

nhibernate學習教程一 簡單的應用 網路裡的例子 nhibernate1.2版本 sqlserver2005 vs2003 1.建立乙個專案,名字叫classlibrary 2.新建立乙個類 user code using system using system.collections.ge...

Nhibernate學習目錄

第一章 nhibernate入門 第一講 nhibernate架構剖析 第二講 搭建第乙個nhibernate應用程式 第三講 nhibernate.cfg.xml的配置及注意事項 第二章 nhibernate中的關係對映 第一講 nhibernate中單向一對多對映 第二講 nhibernate中...

Nhibernate學習筆記(2)

接著來學習條件查詢 criteria queries 1 建立icriteria nhibernate.icriteria介面支援特定條件的查詢。isession可以建立 icriteria例項。icriteria criteria session.createcriteria typeof per...