1)Install Nug_packagessql
Mysql.Data.EntityFrameworkCorejson
Microsoft.EntityFrameworkCore.Toolsapp
Microsoft.VisualStudio.Web.CodeGeneration.Designcors
2)Create your modelui
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplication1.Models { public class BloggingContext : DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { } public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } } public class Blog { public int BlogId { get; set; } public string Url { get; set; } public List<Post> Posts { get; set; } } public class Post { public int PostId { get; set; } public string Title { get; set; } public string Content { get; set; } public int BlogId { get; set; } public Blog Blog { get; set; } } }
3)Edit your appsettings.jsonspa
{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Micorsoft": "Information" } }, "ConnectionStrings": { "MySql": "server=localhost;port=3306;database=test;uid=root;password=123;" } }
4)Edit your "Startup.cs" ,register your MySql service in "ConfigureServices"code
public void ConfigureServices(IServiceCollection services) { services.AddDbContext<BloggingContext>(options => options.UseMySQL(Configuration.GetConnectionString("MySql"))); services.AddMvc(); }
5)Generate your "***(project name).csproj" by right click your mouse on the projectorm
1)run "Add-Migration InitialCreate" in your Package Manager Console ,to scaffold a migration to create the initial set of tables for your model. If you receive an error stating server
2)Update-Databaseget
Run the application
Navigate to /Blogs
Congratulation!!!!!