JUST DO IT ~

我只想当个程序员

Nhibernate 报错信息为:Unknown entity class

 
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#








posted on 2008-09-18 21:48 小高 阅读(1433) 评论(0)  编辑  收藏 所属分类: DotNetException 异常处理


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(3)

随笔分类(352)

收藏夹(19)

关注的blog

手册

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜