質問: 私は自分自身のdbcontextを作成するために複数形のビデオをたどって、Entity Frameworkコアとコードを最初に学んでいます。私のプロジェクトはデータベースを作成しますが、SQL Serverではそれを実行していません。コンテキストインスタンスを作成して見ると、データベースのファサードが表示されるので、メモリ内にあると想定します。どこでフラグを変更することができますか、ドットネットコアのボイラープレートの何千もの行のどこかに数字を設定して、メモリではなくSQL Serverにデータベースを作成できるようにしますか? コマンドラインを使って作成しようとしました。 dotnet ef migrations {name} dotnet efデータベースの更新
回答: dbContext内のSQL Server(または任意のプロバイダ)で動作するようにDbContextを指定できます。あなたは2つの方法でこれを行うことができます: 1. 依存性注入を使用することによって 2. OnConfiguringメソッド(ContextクラスのOverride)をオーバーライドすることにより、 これは、OnConfiguringメソッドをオーバーライドする例です ``` protected override void OnConfiguring(DbContextOptionsBuilder optionbuilder) { string connectionString = @"Server=localhost;Database=YourDataBaseName;Trusted_Connection=true;" optionbuilder.UseSqlServer(connectionString); } ``` およびhttps://docs.efproject.net/en/latest/providers/sql-server/index.htmlを 参照してください。詳細情報