Using scoped variants can be more efficient in some scenarios and allows passing a DataContext across multiple otherwise unrelated components so that the change context can be shared.
public class DataContextFactory : object
Member | Description | |
---|---|---|
Constructor | ||
GetDataContext<TDataContext> | Creates a new Data Context for a specific DataContext type public static TDataContext GetDataContext<TDataContext>();
public static TDataContext GetDataContext<TDataContext>(string connectionString);
|
|
GetScopedDataContext<TDataContext> | Returns either Web Request scoped DataContext or a Thread scoped request object if not running a Web request (ie. HttpContext.Current) is not available. public static TDataContext GetScopedDataContext<TDataContext>(string key,
string connectionString); public static TDataContext GetScopedDataContext<TDataContext>(string key);
public static TDataContext GetScopedDataContext<TDataContext>();
|
|
GetThreadScopedDataContext<TDataContext> | Creates a Thread Scoped DataContext object that can be reused. The DataContext is stored in Thread local storage. public static TDataContext GetThreadScopedDataContext<TDataContext>();
public static TDataContext GetThreadScopedDataContext<TDataContext>(string key);
|
|
GetWebRequestScopedDataContext<TDataContext> | Creates a ASP.NET Context scoped instance of a DataContext. This static method creates a single instance and reuses it whenever this method is called. public static TDataContext GetWebRequestScopedDataContext<TDataContext>();
public static TDataContext GetWebRequestScopedDataContext<TDataContext>(string key);
public static TDataContext GetWebRequestScopedDataContext<TDataContext>(string key,
string connectionString); |