Когда я пытаюсь выполнить BuildSessionFactory (), я получаю сообщение об ошибке, в котором говорится, что не удается найти следующие сборки:
Не удалось создать драйвер из NHibernate.Driver.OracleDataClientDriver, NHibernate, Version = 2.1.2.4000
У меня есть ссылка на Oracle.DataAccess версии 4.11 в моей папке bin и локально, я использую:
Oracle 10 и Visual Studio 2010 .NET 4
И вызов сметод ниже:
public static ISessionFactory CreateSessionFactory()
{
FluentConfiguration idk = Fluently
.Configure()
.Database(OracleDataClientConfiguration
.Oracle9
.UseReflectionOptimizer()
.MaxFetchDepth(3)
.AdoNetBatchSize(500)
.ConnectionString(cs => cs
.Server("Paul-PC")
.Port(1521)
.Instance("xe")
.Username("xxxx")
.Password("xxxx")
.Pooling(true)
.StatementCacheSize(100)
.OtherOptions(
"Min Pool Size=10;Incr Pool Size=5;Decr Pool Size=2;")
)
// It does this automatically.. but I like to be explicit ;)
.ProxyFactoryFactory("NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle")
.ShowSql()
)
.Mappings(m => m.FluentMappings.Add(typeof(PortalUserMap)));
idk.ExposeConfiguration(BuildSchema);
return idk.BuildSessionFactory();
}
Класс PortalUserMap находится ниже:
using System;
using System.Collections.Generic;использование System.Linq;используя System.Text;использование FluentNHibernate.Mapping;использование Mobisoft.Portal.Security.Entities;
пространство имен Mobisoft.Portal.Security.Mappings {открытый класс PortalUserMap: ClassMap {public PortalUserMap () {Table ("PORTALUSER");
Id(x => x.Id, "ID").GeneratedBy.Identity();
Map(x => x.Name, "NAME");
}
}
Пожалуйста, кто-нибудь, помогите мне, я уже два дня пытаюсь найти ответ в Интернете.
Пол.