报错:undefined alias or unknown mapping: TestModel [From TestModel.Purview Where Pur_ID = 2]<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="TestModel.Purview,TestModel" table="purview">
<id name="Pur_ID" column="pur_ID" type="Int32" length="4">
<generator class="assigned" />
</id>
<property name="Pur_Name" column="pur_Name" type="String" length="20" />
<property name="Pur_State" column="pur_State" type="Boolean" />
</class>
</hibernate-mapping>
Web.config中配置:
<nhibernate>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2005Dialect"/>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.connection.connection_string" value="server=.;database=HouseDB;uid=sa;pwd=sa;"/>
</nhibernate>
调用方法:
public Object GetEntity(string table, string idFieldName, string id)
{
Object obj;
string query = "select Pur_ID,Pur_Name From " + table + " Where " + idFieldName + " = " + id;
ISession session = SessionFactory.OpenSession(_AssemblyName);//自己封装的方法,返回ISession obj = session.CreateQuery(query).UniqueResult();//在这报上面的错 session.Close(); return obj;
}
找不到映射文件,求救,好几天了仍为解决,高手求救了!!
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="TestModel.Purview,TestModel" table="purview">
<id name="Pur_ID" column="pur_ID" type="Int32" length="4">
<generator class="assigned" />
</id>
<property name="Pur_Name" column="pur_Name" type="String" length="20" />
<property name="Pur_State" column="pur_State" type="Boolean" />
</class>
</hibernate-mapping>
Web.config中配置:
<nhibernate>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2005Dialect"/>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="hibernate.connection.connection_string" value="server=.;database=HouseDB;uid=sa;pwd=sa;"/>
</nhibernate>
调用方法:
public Object GetEntity(string table, string idFieldName, string id)
{
Object obj;
string query = "select Pur_ID,Pur_Name From " + table + " Where " + idFieldName + " = " + id;
ISession session = SessionFactory.OpenSession(_AssemblyName);//自己封装的方法,返回ISession obj = session.CreateQuery(query).UniqueResult();//在这报上面的错 session.Close(); return obj;
}
找不到映射文件,求救,好几天了仍为解决,高手求救了!!
解决方案 »
- 求助验证码问题。。。
- ASP.NET GridView控件字段CommandField -“选择”的事件是什么英文?
- 简单问题,大神们,快来帮个忙,在线等......提前说谢谢了...
- 如何在关闭浏览器(或进程杀死IE)的时候执行操作后台操作(添加退出系统的操作日志)
- 安日期平均查询
- 这个三目运算怎么写?速度结贴
- 在程序中[DefaultProperty("BackColor"), ToolboxData("")]起什么作用?????
- IIS不能启动是怎么回事??我刚学。NET不久。。。。。。。。
- 我想找些做.net的朋友
- IE11下,用forms身份验证有问题了,好像是保存不了cookie
- 急急急,,,在线等...((asp数据写入数据库有问题...))
- session问题
去年学习时钻研的Nhibernate,有兴趣可以看一下
如果 还是不能解决,链接文章下面的相关文章全是相关问题的解决方法。
用的nhibernate版本是?2.x以上有变动
<add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="dialect" value="NHibernate.Dialect.MsSql2005Dialect"/>
<add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<add key="connection.connection_string" value="server=.;database=HouseDB;uid=sa;pwd=sa;"/>
把hibernate前缀去掉
http://fluentnhibernate.org
配置文件-XML文件应该为嵌入的资源,当时我就对这个地方不是很明白
无意中右键点击属性才找到文件类型应该为嵌入的资源
先谢谢各位了。