Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用fluent Nhibernate时如何配置驱动程序?_C#_Oracle_Nhibernate_Fluent Nhibernate_Nhibernate Configuration - Fatal编程技术网

C# 使用fluent Nhibernate时如何配置驱动程序?

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

我试图配置会话,但visual Studio告诉我,当我在dbConfigObject中指定时,无法创建驱动程序

我在App.config中有Oracle.DataAccess库和连接字符串。 我在FluentNhibernateHelper中的代码如下:

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,否则它将找不到要查找的对象