NHibernate配置错误 [英] NHibernate Configuration Error

查看:69
本文介绍了NHibernate配置错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我有一个使用NHibernate的ORM,在方法 Select_Players()中它引发错误,找不到某些配置文件或其他内容:
无法加载文件或程序集``Iesi.Collections,Version = 1.0.1.0,Culture = neutral,PublicKeyToken = aa95f207798dfdb4''或其依赖项之一.该系统找不到指定的文件.

错误出现在:

Hi,
I have an ORM using NHibernate, in the method Select_Players() it throws an error, that cannot find some configuration files or what:
Could not load file or assembly ''Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4'' or one of its dependencies. The system cannot find the file specified.

Error at:

NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();



代码:



Codes:

public List<Player> Get_Player_Ranking_Men()
        {
            // ---------------------------------------------------------------------------------

            // setup nhibernate configuration
            NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();

            config.SetProperty(NHibernate.Cfg.Environment.Dialect, "NHibernate.Dialect.MsSql2008Dialect");
            config.SetProperty(NHibernate.Cfg.Environment.ConnectionProvider, "NHibernate.Connection.DriverConnectionProvider");
            config.SetProperty(NHibernate.Cfg.Environment.ConnectionString, "Data Source=PETA3NEC_NTBK;Initial Catalog=Beach_Volleyball;Integrated Security=True");

            // add our assembly
            config.AddAssembly("Entities");

            // setup nhibernate session
            NHibernate.ISessionFactory factory = config.BuildSessionFactory();
            NHibernate.ISession session = factory.OpenSession();

            // start nhibernate transaction
            NHibernate.ITransaction transaction = session.BeginTransaction();

            // ---------------------------------------------------------------------------------

            IQuery query = session.CreateQuery("SELECT [Nickname], [Prijmeni], [Jmeno], [Pohlavi], [Play_by_Play_Name], [Role], [Datum_Registrace], [Tour_Points], [Email] FROM [Player] WHERE (([Pohlavi] = 'Muž') AND ([Aktivita] = 1)) ORDER BY [Tour_Points] DESC");
            List<Player> ListPlayer = query.List<Player>().ToList();
            return ListPlayer;
        }



和Player类的XML文件(Player.hbm.xml):



and XML file for class Player (Player.hbm.xml):

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"

                   namespace="Entities"

                   assembly="Entities">

  <class name="Player" table="Player">
    <id name="Nickname" column="Nickname" type="String">
    </id>

    <property name="Jmeno"  column="Jmeno" type="String"/>
    <property name="Prijmeni"  column="Prijmeni" type="String"/>
    <property name="Pohlavi"  column="Pohlavi" type="String"/>
    <property name="Play_by_Play_Name"  column="Play_by_Play_Name" type="String"/>
    <property name="Role"  column="Role" type="String"/>
    <property name="Datum_Registrace"  column="Datum_Registrace" type="DateTime"/>
    <property name="Tour_Points"  column="Tour_Points" type="Int32"/>
    <property name="Email"  column="Email" type="String"/>
    <property name="Foto"  column="Foto" type="Image"/>
    <property name="Aktivita"  column="Aktivita" type="Int32"/>
  </class>
</hibernate-mapping>



谁能解决这个错误?

谢谢!

-Pepin z Hane



Can anyone solve this error?

Thanks!

-Pepin z Hane

推荐答案

您需要引用Iesi.Collections

https://nuget.org/packages/Iesi.Collections [ https://nuget.org/packages/Iesi.Collections/1.0.1 [ ^ ]

使用软件包管理器安装引用.
You need a reference to Iesi.Collections

https://nuget.org/packages/Iesi.Collections[^]

It wants version 1.0.1, which you can get here

https://nuget.org/packages/Iesi.Collections/1.0.1[^]

Use package manager to install the reference.


这篇关于NHibernate配置错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆