<p>デスクトップ アプリケーションを初めて実行するときに、データベースとテーブル構造を自動的に作成したいと考えています。 </p><p>
EFCore の同等のメソッドに関する例やドキュメントが見つかりません。
</p><p>
このドキュメントに記載されているとおりにすべてを実行しました。
https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-example.html
</p><p>
しかし、私にはまだ問題があります: 例外: Microsoft.Data.SqlClient.dll で 'Microsoft.Data.SqlClient.SqlException' がスローされ、データベースが空です:( 助けていただける場合は、お知らせください。
</p>
<pre class="brush:php;toolbar:false;">protected override void OnCconfiguration(DbContextOptionsBuilder optionsBuilder)
{
試す
{
optionsBuilder.UseMySQL("server=localhost;userid=root;password=topSecret;database=kartoteka-pracownicza");
}
catch (MySqlException 例)
{
スイッチ(例:数字)
{
ケース0:
MessageBox.Show("サーバーに接続できません。管理者に連絡してください");
壊す;
ケース 1045:
MessageBox.Show("ユーザー名/パスワードが無効です。もう一度お試しください");
壊す;
}
};
}</pre></p>
こんにちは、移行を使用する場合は、
リーリーStartup.cs
に次のような内容を追加できます:移行を使用していない場合は、
Migrate();
をEnsureCreated();
に置き換えて、データベース コンテキストを使用できます。