DbConfiguration.SetMigrationSqlGenerator 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从派生自 DbConfiguration 的类的构造函数调用此方法,以注册 MigrationSqlGenerator ,以便与给定固定名称表示的提供程序一起使用。
protected internal void SetMigrationSqlGenerator (string providerInvariantName, Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> sqlGenerator);
member this.SetMigrationSqlGenerator : string * Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> -> unit
Protected Friend Sub SetMigrationSqlGenerator (providerInvariantName As String, sqlGenerator As Func(Of MigrationSqlGenerator))
参数
- providerInvariantName
- String
应使用此生成器的 ADO.NET 提供程序的固定名称。
- sqlGenerator
- Func<MigrationSqlGenerator>
每次调用 SQL 生成器时返回 SQL 生成器的新实例的委托。
注解
提供程序通常使用此方法为Code First 迁移注册关联的 SQL 生成器。 它不同于在 中 DbMigrationsConfiguration 设置生成器,因为它允许 EF 使用迁移管道创建数据库,即使项目中没有迁移配置和/或未显式使用迁移。 提供此方法是向实体框架添加配置的便捷且可发现的方式。 在内部,它的工作方式与使用 AddDependencyResolver 为 MigrationSqlGenerator添加适当的解析程序相同。 这意味着,如果需要,可以使用自定义冲突解决程序或由控制反转容器支持的解析程序来实现相同的功能。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈