我正在尝试使用 Fluent NHibernate 连接到我们的 AS/400 iSeries DB2 服务器。我有以下代码:
private static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(DB2Configuration.Standard.ConnectionString("DataSource=MyServer;UserID=MyUser;Password=password;"))
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
.BuildSessionFactory();
}
我正在运行 nhprof,但出现错误:无法加载文件或程序集“IBM.Data.DB2”或其依赖项之一。系统找不到指定的文件。无法加载类型 IBM.Data.DB2.DB2Command、IBM.Data.DB2。
我知道 IBM.Data.DB2.dll 是 iSeries 的不正确的 .dll。它应该加载 IBM.Data.DB2.iSeries.dll,它位于我的 bin 文件夹中。
NHibernate 有一种加载 iSeries dll 的方法。我如何告诉 Fluent 加载它?