导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

急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; }
}
}
}
...全文
185 点赞 收藏 7
写回复
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
呼唤张老三兄。帮你顶。
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.