请教高手一个NHibernate的初级问题。
昨天开始学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




