如何在EF Core中使用自定义的HistoryRepository?

Dmytro I.

我想知道IHistoryRepository在数据库迁移期间注入自定义实现的最佳方法是什么

请问这

OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
     optionsBuilder.ReplaceService<IHistoryRepository, MyRepository>();
}

使用ASP.NET Core还是应该做其他事情?

Dmytro I.

从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章