我想知道IHistoryRepository
在数据库迁移期间注入自定义实现的最佳方法是什么。
请问这
OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.ReplaceService<IHistoryRepository, MyRepository>();
}
使用ASP.NET Core还是应该做其他事情?
从Brice Lambson获得了一封电子邮件
如果您要做的只是更改名称(或架构),则有一种简单的方法:
optionsBuilder.UseSqlServer(
"MyConnectionString",
x => x.MigrationsHistoryTable("MyHistoryTable", "mySchema"));
要替换EF Core 1.1中的IHistoryRepository服务,请使用以下代码。
optionsBuilder
.UseSqlServer("MyConnectionString")
.ReplaceService<SqlServerHistoryRepository, MyHistoryRepository>();
替换特定于提供程序的类型的原因是因为IHistoryRepository是使用DatabaseProviderServices和好友按提供程序解析的。有关相关代码行,请参见SqlServerDatabaseProviderServices。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句