nhibernate的入門本來是比較容易的,但是我發現沒有想象那麼容易,在看了好多篇入門文章,嘗試了好多的例子後,今天終於測試成功了。寫下這個希望能對後來的朋友有幫助,減少一些挫折感。開源軟體的文件是相對弱項。
環境:vs2005/sql server 2005,nhibernate1.2
最後是參考《nhibernate快速指南》(vs2005.com),,中間還是遇到一些錯誤。
1.user.hbm.xml檔案
<
xmlns
>
2.0應該修改為2.2
2.<
class
name
="nhibernate.examples.quickstart.user, nhibernate.examples"
table
="users"
>
nhibernate.examples.quickstart是namespace名字,
nhibernate.examples是assembly名字,在工程檔案的屬性裡面一定要設定正確。
3.public
string username 要修改為
public
virtual string username,其他屬性也要修改。
hibernate真的很好,程式設計愉快!
nhibernate入門系列 值集合對映
在資料庫的多對多關係中,實現方法是通過乙個額外的關聯表將兩個主表關聯起來,關聯表中只儲存兩個主表的主健,顯然,主表與關聯表是一對多的關係.這樣兩個主表就通過這個關聯表構成了乙個多對多的關係.典型的例子就是使用者和許可權了,每個使用者可以有多個許可權,而每個許可權也可以分配給多個使用者.通過乙個使用者...
Nhibernate 的聚合函式
今天遇到的問題 hql select max sninfo.ln from sninfo 設定maxresult 1 執行這條查詢時,返回的是sninfo物件,其中ln是519,query的返回結果集也不是1。改為iquery q corerepository.activesession.creat...
NHibernate中的分頁
如些獲得分頁的資料,應是nhibernate中常用的方法 cri.setfirstresult 20 cri.setmaxresults 10 ilist list cri.list list變數就得到某一頁的資料,上面是第20頁 從0計起 的資料。看了一其執行的sql語句 nhibernate s...