ISessionFactory (Shared for VB) - , - .
, , , , , ...
public class NHHelper {
private static string _connectionString;
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory {
get {
if (_sessionFactory == null) {
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ShowSql()
.ConnectionString(p => p.Is(_connectionString)))
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetAssembly(typeof(NHHelper))))
.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static void WarmUpSessionFactory(string connectionString) {
_connectionString = connectionString;
var factory = SessionFactory;
}
public static ISession OpenSession() {
return SessionFactory.OpenSession();
}
}