The ISessionFactory type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
| Close | 
            Destroy this SessionFactory and release all resources 
            connection pools, etc). It is the responsibility of the application
            to ensure that there are no open Sessions before calling
            close(). 
              | |
| Dispose | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.  (Inherited from IDisposable.) | |
| Evict(Type) | 
            Evict all entries from the process-level cache.  This method occurs outside
            of any transaction; it performs an immediate "hard" remove, so does not respect
            any transaction isolation semantics of the usage strategy.  Use with care.
              | |
| Evict(Type, Object) | 
            Evict an entry from the process-level cache.  This method occurs outside
            of any transaction; it performs an immediate "hard" remove, so does not respect
            any transaction isolation semantics of the usage strategy.  Use with care.
              | |
| EvictCollection(String) | 
            Evict all entries from the process-level cache.  This method occurs outside
            of any transaction; it performs an immediate "hard" remove, so does not respect
            any transaction isolation semantics of the usage strategy.  Use with care.
              | |
| EvictCollection(String, Object) | 
            Evict an entry from the process-level cache.  This method occurs outside
            of any transaction; it performs an immediate "hard" remove, so does not respect
            any transaction isolation semantics of the usage strategy.  Use with care.
              | |
| EvictEntity(String) |  
            Evict all entries from the second-level cache. This method occurs outside
            of any transaction; it performs an immediate "hard" remove, so does not respect
            any transaction isolation semantics of the usage strategy. Use with care.
              | |
| EvictEntity(String, Object) |  
            Evict an entry from the second-level  cache. This method occurs outside
            of any transaction; it performs an immediate "hard" remove, so does not respect
            any transaction isolation semantics of the usage strategy. Use with care.
              | |
| EvictQueries()()()() | 
            Evict any query result sets cached in the default query cache region.
              | |
| EvictQueries(String) | 
            Evict any query result sets cached in the named query cache region.
              | |
| GetAllClassMetadata | ||
| GetAllCollectionMetadata | 
            Get all CollectionMetadata as a IDictionary from role name
            to metadata object
              | |
| GetClassMetadata(String) |  Get the IClassMetadata associated with the given entity name   | |
| GetClassMetadata(Type) | 
            Get the IClassMetadata associated with the given entity class
              | |
| GetCollectionMetadata | 
            Get the CollectionMetadata associated with the named collection role
              | |
| GetCurrentSession | 
            Obtains the current session.
              | |
| GetFilterDefinition | 
            Obtain the definition of a filter by name.
              | |
| OpenSession()()()() | 
            Create a database connection and open a ISession on it
              | |
| OpenSession(IDbConnection) | 
            Open a ISession on the given connection
              | |
| OpenSession(IInterceptor) | 
            Create database connection and open a ISession on it, specifying an interceptor
              | |
| OpenSession(IDbConnection, IInterceptor) | 
            Open a ISession on the given connection, specifying an interceptor
              | |
| OpenStatelessSession()()()() |  Get a new stateless session.  | |
| OpenStatelessSession(IDbConnection) |  Get a new stateless session for the given ADO.NET connection.  | 
Properties
| Name | Description | |
|---|---|---|
| DefinedFilterNames | 
            Obtain a set of the names of all filters defined on this SessionFactory.
              | |
| IsClosed |  Was this ISessionFactory already closed?  | |
| Statistics |  Get the statistics for this session factory  |