Где ссылаться на сессию. Начало транзакции? - PullRequest
0 голосов
/ 28 июля 2010

Какую dll нужно использовать? Где я могу это получить?

Я использую Nhibernate, могу ли я использовать его с NHibernate?

Ответы [ 2 ]

1 голос
/ 08 июня 2011

BeginTransaction () - это метод сеанса NHibernate. Это часть NHibernate.dll в текущей версии NHibernate.

0 голосов
/ 28 июля 2010

Источник: http://www.fincher.org/tips/Languages/NHibernate.shtml

using (ISession session = OpenSession()) {
  using (ITransaction transaction = session.BeginTransaction()) {
    IQuery query = session.CreateQuery("FROM Pet WHERE PetName = 'Rosie'");
    Pet pet = query.List<Pet>()[0];
    session.Delete(pet);
    transaction.Commit();
  }
}


static ISessionFactory SessionFactory;
static ISession OpenSession() {
  if (SessionFactory == null) //not threadsafe
      { //SessionFactories are expensive, create only once
    Configuration configuration = new Configuration();
    configuration.AddAssembly(Assembly.GetCallingAssembly());
    SessionFactory = configuration.BuildSessionFactory();
  }
  return SessionFactory.OpenSession();
}

http://www.google.com/search?q=session.begintransaction+nhibernate

...