C# Class Infrastructure.Data.EntityFramework.Lab.DbContextManager

Show file Open project: huyrua/efprs

Public Properties

Property Type Description
DefaultConnectionStringName string

Private Properties

Property Type Description
AddConfiguration void

Public Methods

Method Description
CloseAllDbContexts ( ) : void

This method is used by application-specific db context storage implementations and unit tests. Its job is to walk thru existing cached object context(s) and Close() each one.

CurrentFor ( string key ) : DbContext

Used to get the current DbContext associated with a key; i.e., the key associated with an object context for a specific database. If you're only communicating with one database, you should call Current instead, although you're certainly welcome to call this if you have the key available.

Init ( string mappingAssemblies, bool recreateDatabaseIfExist = false, bool lazyLoadingEnabled = true ) : void
Init ( string connectionStringName, string mappingAssemblies, bool recreateDatabaseIfExist = false, bool lazyLoadingEnabled = true ) : void
InitStorage ( IDbContextStorage storage ) : void

Private Methods

Method Description
AddConfiguration ( string connectionStringName, string mappingAssemblies, bool recreateDatabaseIfExists = false, bool lazyLoadingEnabled = true ) : void

Method Details

CloseAllDbContexts() public static method

This method is used by application-specific db context storage implementations and unit tests. Its job is to walk thru existing cached object context(s) and Close() each one.
public static CloseAllDbContexts ( ) : void
return void

CurrentFor() public static method

Used to get the current DbContext associated with a key; i.e., the key associated with an object context for a specific database. If you're only communicating with one database, you should call Current instead, although you're certainly welcome to call this if you have the key available.
public static CurrentFor ( string key ) : DbContext
key string
return DbContext

Init() public static method

public static Init ( string mappingAssemblies, bool recreateDatabaseIfExist = false, bool lazyLoadingEnabled = true ) : void
mappingAssemblies string
recreateDatabaseIfExist bool
lazyLoadingEnabled bool
return void

Init() public static method

public static Init ( string connectionStringName, string mappingAssemblies, bool recreateDatabaseIfExist = false, bool lazyLoadingEnabled = true ) : void
connectionStringName string
mappingAssemblies string
recreateDatabaseIfExist bool
lazyLoadingEnabled bool
return void

InitStorage() public static method

public static InitStorage ( IDbContextStorage storage ) : void
storage IDbContextStorage
return void

Property Details

DefaultConnectionStringName public static property

The default connection string name used if only one database is being communicated with.
public static string DefaultConnectionStringName
return string