1. 你的 xml 映射文件有沒有 包裝到 dll 里面 ..操作方法
在vs.net里右擊User.hbm.xml-〉屬性-〉生成操作-〉嵌入資源
2. xml 怎么寫的
xml name 要這樣設置 ??? 因為很簡單 編譯完成 dll 或者 exe 文件的程序集的名稱 (一個項目就是一個dll 或者一個example )
<class name="wfapp_tools.User
用戶的類名 , wfapp_tools
所在的程序集名稱. " table="Users">
是啊,我的應該沒錯誤吧,我的User.cs和User.hbm.xml都在項目下的classfolder文件夾中,并且User.cs的名稱空間namespace testdb.classfolder也沒錯誤啊
Assembly Name是裝配件名,我是單一項目也就是項目名了,也就是User所在項目編譯產生的.dll的前綴
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="wfapp_tools.User, wfapp_tools" table="Users">

<id name="Id" column="Id" type="int" unsaved-value="0">
<generator class="identity" />
</id>

<property name="EmailAddress" length="50" />
<property name="UserName" column="UserName" type="String" length="50"/>
<property name="Password" column="[Password]" type="String" length="50"/>

</class>
</hibernate-mapping>

3 .
如果用
cfg.AddAssembly();
User.hbm.xml編譯是要設為,嵌入資源
否則
用
cfg.AddXmlFile("User.hbm.xml"); 在代碼中搞定
參考 :
http://topic.csdn.net/t/20051117/17/4400615.html#