急Nhibernate 问题

zykj_2000 2004-10-11 03:51:47
晕,搞了一个星期 了,连测试的还 没有搞定
出现这个问题
pb.testdal.Db.testusers.Testthisuser : NHibernate.MappingException :
----> System.Xml.Schema.XmlSchemaException : 元素“urn:nhibernate-mapping-2.0:class”
有无效的子元素“urn:nhibernate-mapping-2.0:LogonID”。
应为“urn:nhibernate-mapping-2.0:meta urn:nhibernate-mapping-2.0:jcs-cache urn:nhibernate-mapping-2.0:id urn:nhibernate-mapping-2.0:composite-id”。
file:///L:/testdal/testdal1/bin/Release/users.hbm.xml, (4, 5)处发生了错误。

我的XML文件
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
<class name="pb.testdal.Db.users, testdal1" table="users">
<LogonID name="LogonID" column="LogonID" type="String(20)">
<generator class="assigned" />
</LogonID>

<property name="Name" type="String" column="Name(40)"/>
<property name="Password" type="String" column="Password(20)"/>
<property name="EmailAddress" type="String" column="EmailAddress(20)"/>
<property name="LastLogon" type="DateTime" column="LastLogon" />
</class>
</hibernate-mapping>

using System;

namespace pb.testdal.Db
{
public class users
{
public users()
{

}


private System.String _Password;
public System.String Password
{
get { return _Password; }
set { _Password = value; }
}

private System.DateTime _LastLogon;
public System.DateTime LastLogon
{
get { return _LastLogon; }
set { _LastLogon = value; }
}

private System.String _Name;
public System.String Name
{
get { return _Name; }
set { _Name = value; }
}

private System.String _LogonID;
public System.String LogonID
{
get { return _LogonID; }
set { _LogonID = value; }
}

private System.String _EmailAddress;
public System.String EmailAddress
{
get { return _EmailAddress; }
set { _EmailAddress = value; }
}
}
}
...全文
213 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zykj_2000 2004-10-13
  • 打赏
  • 举报
回复
达人帮帮忙啊
zykj_2000 2004-10-13
  • 打赏
  • 举报
回复
问题 自己解决了,
jinbingg 2004-10-11
  • 打赏
  • 举报
回复
study
zykj_2000 2004-10-11
  • 打赏
  • 举报
回复
这个问题 解决了,但是新问题 又出现了
pb.testdal.Db.testusers.Testthisuser : NHibernate.ADOException : could not synchronize database state with session
----> System.Data.SqlClient.SqlException : 第 1 行: '(' 附近有语法错误。
未能准备语句。


代码,其它已经没有问题 了,就是测试代码
[Test] public void Testthisuser()
{
Configuration cfg=new Configuration();
cfg.AddAssembly("testdal1");
cfg.AddXmlFile("users.hbm.xml");

users newUser=new users();


ISessionFactory factory=cfg.BuildSessionFactory();
ISession session=factory.OpenSession();
ITransaction transaction=session.BeginTransaction();

newUser.ID="111111";
newUser.Name="pingbo";
newUser.Password="abc123";
newUser.EmailAddress="zykj2000@163.com";
newUser.LastLogon=DateTime.Now;

session.Save(newUser);

transaction.Commit();
session.Close();
}
wangxt 2004-10-11
  • 打赏
  • 举报
回复
帮你顶
zykj_2000 2004-10-11
  • 打赏
  • 举报
回复
谢谢,我看过张三兄,很多的文章,但是在实际应用中,一开始就碰到问题了,还不知道错在哪里
寒星 2004-10-11
  • 打赏
  • 举报
回复
呼唤张老三兄。帮你顶。

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧