注册 登录
编程论坛 ASP.NET技术论坛

Nhibernate配置出了问题

lovehuxiaohu 发布于 2010-03-31 16:06, 1232 次点击
执行程序时,提示以下错误:
{NHibernate.MappingException: Could not compile the mapping document: Entity.UserInfo.hbm.xml ---> System.Collections.Generic.KeyNotFoundException: 给定关键字不在字典中。  。。
好像是映射文件不能找到:Could not compile the mapping document: Entity.UserInfo.hbm.xml

ISessionFactory _sessionFactory;

            NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
            cfg.AddAssembly("Entity");

            _sessionFactory = cfg.BuildSessionFactory();

            using (NHibernate.ISession session = _sessionFactory.OpenSession())
            {
 
                try
                {
                    IQuery query = session.CreateQuery("select * from UserInfo ");
                    IList<UserInfo> list = query.List<UserInfo>();
                    if (list.Count > 0)
                    {
                        return list[0];
                    }

                    else
                        return null;
                }
                catch (System.Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    session.Close();
                }
            }
这段代码出现错误。。 各位大侠帮忙解决一些喽。。 O(∩_∩)O谢谢~\(≧▽≦)/~啦啦啦!!
4 回复
#2
saitor2010-03-31 20:00
NHIBERNATE配置要自己写太麻烦很容易就出错,Entity.UserInfo.hbm.xml这个配置文件与对应的表的字段还有关系看看有没有写对。
#3
lovehuxiaohu2010-04-01 15:50
映射文件都已经跟对应表的字段一一对应好了。对NHibernate.dll组件的添加、类库的引用都完成了。 问题就是解决不了!
#4
czyzhuo2010-04-01 16:29
没用过这个,呵呵。。
学习一下。。。
#5
saitor2010-04-01 19:50
你把你的NHIBERNATE。CONFIG发出来我看下
1