CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请教高手一个NHibernate的初级问题。

楼主nightChaos()2006-06-04 12:31:30 在 .NET技术 / C# 提问

昨天开始学NHibernate。VS2005和VS2003写了一个小练习。在2005上写的运行没有问题。在2003上写的基本和2005一样。但2003那个运行出问题。盼高手帮看一下。  
  下面是2003上的部分代码。  
   
  User.cs如下  
   
  using   System;  
  using   System.Collections;  
  using   System.Text;  
   
  namespace   NHibernateTest  
  {  
  public   class   User  
  {  
  private   string   id;  
  private   string   userName;  
  private   string   password;  
  private   string   emailAddress;  
  private   DateTime   lastLogon;  
   
   
  public   User()       {       }  
   
  public   string   Id  
  {  
  get   {   return   id;   }  
  set   {   id   =   value;   }  
  }  
   
  public   string   UserName  
  {  
  get   {   return   userName;   }  
  set   {   userName   =   value;   }  
  }  
   
  public   string   Password  
  {  
  get   {   return   password;   }  
  set   {   password   =   value;   }  
  }  
   
  public   string   EmailAddress  
  {  
  get   {   return   emailAddress;   }  
  set   {   emailAddress   =   value;   }  
  }  
   
  public   DateTime   LastLogon  
  {  
  get   {   return   lastLogon;   }  
  set   {   lastLogon   =   value;   }  
  }  
   
  }  
  }  
   
   
   
  User.hbm.xml如下  
   
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <hibernate-mapping   xmlns="urn:nhibernate-mapping-2.0">  
      <class   name="NHibernateTest.User,   NHibernateTest"   table="Users"   lazy="false">  
          <id   name="Id"   column="LogonId"   type="String"   length="20">  
              <generator   class="assigned"   />  
          </id>  
          <property   name="Name"   column=   "name"   type="String"   length="40"/>  
          <property   name="Password"   type="String"   length="20"/>  
          <property   name="EmailAddress"   type="String"   length="40"/>  
          <property   name="LastLogon"   type="DateTime"/>  
      </class>  
   
  </hibernate-mapping>  
   
   
  在窗体中写的添加方法如下  
  public   NHibernate.Cfg.Configuration   cfg   =   new   Configuration();  
  public   ISession   session;  
  public   ISessionFactory   factory;  
  private   System.Data.SqlClient.SqlConnection   sqlConnection1;  
   
   
  session   =   factory.OpenSession();  
  ITransaction   transaction   =   session.BeginTransaction();  
   
  User   newUser   =   new   User();  
  newUser.Id   =   "sdf";  
  newUser.UserName   =   "z";  
  newUser.Password   =   "abc";  
  newUser.EmailAddress   =   "email";  
  newUser.LastLogon   =   DateTime.Now;  
   
  //   Tell   NHibernate   that   this   object   should   be   saved  
  session.Save(newUser);  
   
  //   commit   all   of   the   changes   to   the   DB   and   close   the   ISession  
  transaction.Commit();  
   
   
  调用此方法是提示无法解析newUser   。盼高手执教一下 问题点数:20、回复次数:2Top

1 楼linaren(JAVA/LINUX...)回复于 2006-06-05 15:18:39 得分 20

User类前要加能序列化属性[Serialize]Top

2 楼jmbkeyes168(凯思)回复于 2006-10-06 17:22:27 得分 0

映射文件作为嵌入的资源Top

相关问题

关键词

得分解答快速导航

  • 帖主:nightChaos
  • linaren

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo