C# - Entity Framework Core - Automated database generation
P粉520204081
P粉520204081 2023-08-26 17:41:13
0
1
356

When I run my desktop application for the first time, I want the database and table structure to be created automatically.

I can't find any examples or documentation on the equivalent method in EFCore.

I did everything as described in this document: https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core-example.html

But I still have the problem: Exception: 'Microsoft.Data.SqlClient.SqlException' thrown in Microsoft.Data.SqlClient.dll and the database is empty :( If you can help me please let me know.

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { try { optionsBuilder.UseMySQL("server=localhost;userid=root;password=topSecret;database=kartoteka-pracownicza"); } catch (MySqlException ex) { switch(ex.Number) { case 0: MessageBox.Show("Unable to connect to the server, please contact the administrator"); break; case 1045: MessageBox.Show("Invalid username/password, please try again"); break; } }; }

P粉520204081
P粉520204081

reply all (1)
P粉986028039

Hello, if you use migrations, you can add something similar to the following in yourStartup.cs:

public void Configure(IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.GetService().CreateScope()) { var context = serviceScope.ServiceProvider.GetRequiredService(); context.Database.Migrate(); } }

If you are not using migrations, you can replaceMigrate();withEnsureCreated();to use your database context.

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!