DbConfiguration.SetHistoryContext 方法
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
从派生自 DbConfiguration 的类的构造函数调用此方法,以设置一个 Func<T1, T2, TResult> 委托,该委托允许为不具有显式工厂集的任何 DbMigrationsConfiguration 的给定提供程序创建自定义的 HistoryContext。
命名空间: System.Data.Entity
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Protected Friend Sub SetHistoryContext ( _
providerInvariantName As String, _
factory As Func(Of DbConnection, String, HistoryContext) _
)
用法
Dim providerInvariantName As String
Dim factory As Func(Of DbConnection, String, HistoryContext)
Me.SetHistoryContext(providerInvariantName, _
factory)
protected internal void SetHistoryContext(
string providerInvariantName,
Func<DbConnection, string, HistoryContext> factory
)
protected public:
void SetHistoryContext(
String^ providerInvariantName,
Func<DbConnection^, String^, HistoryContext^>^ factory
)
member SetHistoryContext :
providerInvariantName:string *
factory:Func<DbConnection, string, HistoryContext> -> unit
function SetHistoryContext(
providerInvariantName : String,
factory : Func<DbConnection, String, HistoryContext>
)
参数
- providerInvariantName
类型:System.String
此生成器应该用于的 ADO.NET 提供程序的固定名称。
- factory
类型:System.Func<DbConnection, String, HistoryContext>
一个工厂,用于为表示默认架构的给定 DbConnection 和 String 创建 HistoryContext 实例。
备注
此方法作为用于将配置添加到实体框架的方便且可发现的方式提供。 在内部,其工作方式与使用 AddDependencyResolver 为 Func<T1, T2, TResult> 添加适当解析程序的工作方式相同。 这意味着,如果需要,可以使用自定义解析程序或者控制反转容器支持的解析程序实现相同功能。