簡體   English   中英

使用流暢的Nhibernate時如何配置驅動程序?

[英]How to configure the driver when using fluent Nhibernate?

我嘗試配置會話,但是視覺工作室告訴我在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();
    }
}

沒有足夠的信息有關來自NHibernate的異常...但是如果您得到以下信息:

...無法從NHibernate.Driver.OracleDataClientDriver創建驅動程序...

並且由於代碼看起來還可以,因此您應該檢查以下問答:

流利的NHibernate-配置Oracle數據提供程序ODP

我想到了。 當您引用ODP時,必須將引用的copy local屬性設置為true,否則它將找不到要查找的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM