当前位置:编程学习 > C#/ASP.NET >>

求救:有关NHibernate createQuery的问题(分不多了,见谅)

各位大虾:
    小弟在createQuery时遇到了问题:我的数据库的表是以用户名加前缀来构建的(例如:有用户dy,那表就时dy.USER 表);所以我写了个createQuery(" from dy.USER as a WHERE a.ID=1 "); 这时会报错误: undefined alias or unknown mapping: dy [ from dy.USER as a WHERE a.ID=1 ] ;如果我去掉dy 的话就时会报找不到USER表的错误(具体不列出了);但是我在.hbm.xml中   table="dy.USER " lazy="false" 这样写时可以使用session.save等操作的;想问问我怎么解决该问题啊.(改表名基本时不行的); --------------------编程问答-------------------- 怎么没有人回答我啊
--------------------编程问答-------------------- NHibernate是基于对象操作的,不是基于表操作的。 --------------------编程问答-------------------- 将IIS验证中的windows验证关掉,把匿名验证打开 --------------------编程问答-------------------- HBM:
<class name="你需要的名字(不要加点号)如 user,程序集 " table="dy.USER" lazy="false">

SQL:
sql="select a from user a where a.ID=1"; --------------------编程问答--------------------
引用 4 楼 ghostxue_v 的回复:
HBM: 
<class name="你需要的名字(不要加点号)如 user,程序集 " table="dy.USER" lazy="false"> 

SQL: 
sql="select a from user a where a.ID=1";

同意。 --------------------编程问答-------------------- 数据库中的名称为Project_DocumentType

映射之后的名称为ProjectDocumentType

IQuery query = isession.CreateQuery("from ProjectDocumentType");

看一下你自己的实体文件的类名称是什么了 --------------------编程问答--------------------
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,