您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

C#.NET使用NHibernate 1.0 XML映射使用中容易出错的地方全程记录

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 

/*
*Description:C#.NET使用NHibernate 1.0 XML映射使用中容易出错的地方全程记录
*Auther:天很蓝_崇崇
*MSN:chongchong2008@msn.com
*Dates:2005-12-14
*Copyright:ChongChong2008 YiChang HuBei China
*/

1 数据库中是bit类型的数据 hbm.xml映射文件中的类型可以为Int32 或是 boolean
 关于数据库中是bit类型的数据 hbm.xml映射文件中的类型可以为Int32
 千万不要写成int,那是错误的。
 也可以为boolean或是Boolean,但是别要别写成bool,否则也会出错的!!

2 实体数据定义里的类型要和XML映射文件中定义的类型一致

 public string IP //只读属性
 {
  get /* 注意注释掉可写属性,绑定此数据的时候会报错 */
  {
   this.ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString() ;
   return this.ip ;
  }
 }
在这里确定好类型以后,在实体数据定义里的类型要和XML映射文件中定义的类型一致,
大家看下面的定义就不一致
 XML映射文件
 <property name="IsPass" type="boolean" length="1"/>
 数据实体文件
 public int IsPass
 {
  get{ return this.isPass ; }
  set{ this.isPass = value ; }
 }
如果你像上面那样写的画,会报错如下
Server Error in '/MyNH' Application.
--------------------------------------------------------------------------------
Specified cast is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Specified cast is not valid.
Source Error:

Line 68:     try
Line 69:     {
Line 70:      session.Save( userEntity );//保存数据实体
Line 71:     

[1] [2] [3] 下一页

在google里搜索更多C#.NET使用NHibernate 1.0 XML映射使用中容易出错的地方全程记录

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明