<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.SqlException'이 Microsoft.Data.SqlClient.dll에 발생하고 데이터베이스가 비어 있습니다. 도움이 필요하시면 알려주시기 바랍니다.
<pre class="brush:php;toolbar:false;">protected 재정의 void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
노력하다
{
optionsBuilder.UseMySQL("서버=localhost;userid=root;password=topSecret;database=kartoteka-pracownicza");
}
잡기 (MySqlException 예)
{
스위치(예:번호)
{
사례 0:
MessageBox.Show("서버에 연결할 수 없습니다. 관리자에게 문의하세요.");
부서지다;
사례 1045:
MessageBox.Show("사용자 이름/비밀번호가 잘못되었습니다. 다시 시도해 주세요.");
부서지다;
}
};
}</pre></p>
안녕하세요. 마이그레이션을 사용하는 경우
에 다음과 같은 내용을 추가할 수 있습니다. 으아악Startup.cs
:마이그레이션을 사용하지 않는 경우
Migrate();
替换为EnsureCreated();
를 사용하여 데이터베이스 컨텍스트를 사용할 수 있습니다.