NHibernate配置错误 [英] NHibernate Configuration Error
问题描述
我有一个使用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屋!