C# 使用fluent Nhibernate时如何配置驱动程序?
我试图配置会话,但visual Studio告诉我,当我在dbConfigObject中指定时,无法创建驱动程序 我在App.config中有Oracle.DataAccess库和连接字符串。 我在FluentNhibernateHelper中的代码如下:C# 使用fluent Nhibernate时如何配置驱动程序?,c#,oracle,nhibernate,fluent-nhibernate,nhibernate-configuration,C#,Oracle,Nhibernate,Fluent Nhibernate,Nhibernate Configuration,我试图配置会话,但visual Studio告诉我,当我在dbConfigObject中指定时,无法创建驱动程序 我在App.config中有Oracle.DataAccess库和连接字符串。 我在FluentNhibernateHelper中的代码如下: public static class FluentNHibernateHelper { private static ISessionFactory _sessionFactory; public static ISessi
public static class FluentNHibernateHelper
{
private static ISessionFactory _sessionFactory;
public static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
var dbConfig = OracleDataClientConfiguration.Oracle10
.ConnectionString(c => c.FromConnectionStringWithKey("Oracle"))
.Driver<OracleDataClientDriver>()
.ShowSql();
_sessionFactory = Fluently.Configure()
.Database(dbConfig)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Empleado>())
.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
}
公共静态类FluentNHibernateHelper
{
私人静态ISessionFactory_sessionFactory;
公共静态ISessionFactory会话工厂
{
得到
{
if(_sessionFactory==null)
{
var dbConfig=OracleDataClientConfiguration.Oracle10
.ConnectionString(c=>c.FromConnectionStringWithKey(“Oracle”))
.司机()
.ShowSql();
_sessionFactory=fluntly.Configure()
.Database(dbConfig)
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf())
.BuildSessionFactory();
}
返回工厂;
}
}
公共静态会话OpenSession()
{
返回SessionFactory.OpenSession();
}
}
关于来自NHibernate的异常信息不足。。。但如果你得到:
…无法从NHibernate.driver.OracleDataClientDriver创建驱动程序
由于代码似乎没有问题,您应该检查以下问答:
我想出来了。引用ODP时,必须将引用的copy-local属性设置为true,否则它将找不到要查找的对象
关于来自NHibernate的异常信息不足。。。但如果你得到: …无法从NHibernate.driver.OracleDataClientDriver创建驱动程序 由于代码似乎没有问题,您应该检查以下问答: 我想出来了。引用ODP时,必须将引用的copy-local属性设置为true,否则它将找不到要查找的对象