C# 实体框架7核心-自动迁移(和SQLite)
此时EF 7是否允许从代码自动迁移? 不是从命令行 我找到了样品,但不起作用。仅创建了具有表“\u Migrations”的数据库 Main.dll(应用程序)C# 实体框架7核心-自动迁移(和SQLite),c#,entity-framework,sqlite,C#,Entity Framework,Sqlite,此时EF 7是否允许从代码自动迁移? 不是从命令行 我找到了样品,但不起作用。仅创建了具有表“\u Migrations”的数据库 Main.dll(应用程序) public void配置服务(IServiceCollection服务) { services.AddEntityFrameworkSqlite() .AddDbContext(x=> { x、 UseSqlite(“”); }); } 公共void配置(…) { //迁移 使用(var client=serviceProvider.
public void配置服务(IServiceCollection服务)
{
services.AddEntityFrameworkSqlite()
.AddDbContext(x=>
{
x、 UseSqlite(“”);
});
}
公共void配置(…)
{
//迁移
使用(var client=serviceProvider.GetService())
{
client.Database.Migrate();
}
}
Shared.dll(DbContext和models)
protectedoverride void onconfiguration(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite(
Options Builder.Options.FindExtension().ConnectionString,
sqlOptions=>sqlOptions
.MigrationsAssembly(“共享”)
.MigrationsHistoryTable(“U迁移”);
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite(
optionsBuilder.Options.FindExtension<Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqliteOptionsExtension>().ConnectionString,
sqlOptions => sqlOptions
.MigrationsAssembly("Shared")
.MigrationsHistoryTable("_Migrations"));
}