急Nhibernate 问题
晕,搞了一个星期 了,连测试的还 没有搞定
出现这个问题
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; }
}
}
}
出现这个问题
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; }
}
}
}
...全文
相关推荐
Nhibernate使用讲解
- **急加载(Eager Loading)**:通过Fetch或Join查询显式加载关联对象,避免N+1查询问题。
nhibernate-linq-innerjoin-fetch:扩展Linq提供程序以支持Inner join渴望获取
该项目扩展了NHibernate的Linq查询功能,支持Inner Join方式的急加载(Eager Fetching),通过InnerFetch、InnerFetchMany等方法优化关联数据加载。
NHibernate配置的过程.pdf
### NHibernate配置详解#### 一、概述NHibernate是一个开放源代码的对象关系映射(ORM)解决方案,用于.NET框架的应用程序。
NHibernate实例
**性能优化** 要优化NHibernate性能,可以考虑使用批处理(Batch Processing)、预加载关联(Eager Fetching)、避免N+1查询问题、合理设计实体关系等策略。
nhibernate 源码nhibernate 源码
以下是对NHibernate源码的详细解读:1.


