NHibernate學習筆記 並不美好的開始

2022-01-13 20:17:35 字數 796 閱讀 1025

終於下決定學習nhibernate了,先從乙個簡單的查詢開始,剛開始還以為很簡單,沒有想到出現的問題不少。

(1)配置檔案小結(配置檔案配置方法很多,這裡不全面,只記錄經本人測試使用的情況)

configuration config = new configuration().configure();即可此訪問配置檔案,此配置檔案的存放位置為應用程式的執行目錄

winform下應該和exe檔案同目錄,web應用程式下應該處於bin目錄下,第二種配置檔案即實體類對映配置檔案 類名.hbm.xml,用於描述實體類

與資料庫表之間的對映關係,此檔案應該採用嵌入資源檔案方式發布

(2)出現錯誤

其實從英文大意可以猜出問題出現原因,這個問題因為我的粗心導致浪費了不少時間

首先你應當確定實體類對映檔案(classname.hbm.xml)的生成方式為嵌入的資源,否則有可能

nhbernate找不到對映檔案丟擲異常

iquery query = s.createquery("from employee");

假設你的查詢是類似這樣,那麼就應當確認 employee是正確的,因為這個方法其實採用的nhbernate的hql

來進行查詢的,在這裡employee是跟資料庫表存在對映關係的實體類名,不是資料庫表名,採用sql字串進行查詢的方法是

createsqlquery(),此外你還應當留心對映檔案是classname.hbm.xml而不是類名.xml

s.createquery("from employee").list()這個返回的是非泛行的list,不是泛型的list,浪費我不少時間

Nhibernate學習筆記(2)

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

Nhibernate學習目錄

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

原 Nhibernate一些筆記

一 nhibernate五部曲 1 在資料庫中建立.net類持久化的對應表 建資料庫 2 建立需要持久化的.net類 編寫model類 4 建立nh的配置檔案,告訴nh怎麼樣連線資料庫 nhibernate.cfg.xml 5 使用nh提供的api create delete update 二 nh...