Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > nHibernate + Access


Автор: CORPORAL 17.9.2011, 18:01
Всем привет. Изучаю я nHibernate. С базой связаться удалось сразу, но проблема в быстроте и когда делаю запись или выборку  прога зависает.Никакой поток и BeginInvok не помогают.
Вот конфиги:
Код

static ISessionFactory factory;
        static ICriteria criteria;

        static int id;
        public static void Configure()
        {
            log4net.Config.XmlConfigurator.Configure();
            Configuration configuration = new Configuration();
            configuration.Configure();
            configuration.AddAssembly(System.Reflection.Assembly.GetExecutingAssembly());
            factory = configuration.BuildSessionFactory();
        }

маппинги приводить не буду.
А вот и выборка:
Код

 public static IList<SomeObject> ReadDataToObject()
       {
           try
           {


               using (ISession session = factory.OpenSession())
               {

                   return session.CreateCriteria(typeof(SomeObject)).List<SomeObject>();

               }

           }
           catch
           {
               return null;
           }
       }

В базе 30 записей читаются за 30 секунд!!!!! Оооочень медленно. Что я делаю не так? Или просто нХибер не работает с Ацесс?

Автор: crz 19.9.2011, 06:29
Покажи конфигурацию (nhibernate.xml или fluent)

Автор: CORPORAL 19.9.2011, 10:05
Код

<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  
  <session-factory>
    
    <property name="hibernate.connection.release_mode">on_close</property>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.JetDriver.JetDialect, NHibernate.JetDriver</property>
    <property name="connection.driver_class">NHibernate.JetDriver.JetDriver, NHibernate.JetDriver</property>
    
    <property name="connection.connection_string">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data.mdb</property>
  </session-factory>
</hibernate-configuration>


Автор: CORPORAL 23.9.2011, 19:40
Так, что, идей никаких?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)