ASPコアWeb APIを使用して、DBがEFコアを使用した最新の移行に移行されることを保証できますか?これはコマンドラインで行うことができますが、私はプログラムでそれをやりたいのです。 Janshairカーンからの回答をもとにASPコア - 起動時のEFコアSQL DB
更新
私はこのヘルパークラスを思い付いた:
using Microsoft.AspNetCore.Builder;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using MyWebApi.Models;
namespace MyWebApi
{
public static class DataSeeder
{
public static void SeedData(this IApplicationBuilder app)
{
var context = app.ApplicationServices.GetService<MyContext>();
if (!context.Database.EnsureCreated())
context.Database.Migrate();
}
}
}
あなたはこのようなあなたのStartup.cs
にConfigure
方法からこれを呼び出すことができます。
app.SeedData();
で移行を実行するためのコードの下に使用することはまだそれが次のバージョンで実装する必要があります行われていません。あなたはKhanの下に掲載された回避策を使うことができます。 –
下記の回答をご覧ください。 EnsureCreatedまたはMigrateを使用する必要があります。両方ではありません。 –