У меня довольно странная ошибка с NHibernate. Я получаю сообщение об ошибке с ISession, которая распределяется между потоками, и она устраняется путем предоставления моего собственного соединения ADO.NET, например:
IDbConnection connection = new SqlConnection(ApplicationConfiguration.ConnectionString);
connection.Open();
ISession session = _sessionFactory.OpenSession(connection);
session.FlushMode = FlushMode.Commit;
return session;
Мое приложение теперь работает, но все объекты с коллекциями сохраняются в базе данных без их коллекций. например, скажем, у автомобиля есть список шин. Затем я создаю автомобиль, а затем генерирую список шин на основе шин, уже имеющихся в базе данных. спасение объекта автомобиля спасет только автомобиль, а не список!
любая помощь, что я делаю не так? я использую NHibernate 2.0 и я вызываю Session.Flush () и Transaction.Commit ().
веселит.