Getting started with ASP.NET CORE

Create a new project in

  • File > New > Project
  • From the left menu select Installed > Templates > Visual C# > .NET Core.
  • Select ASP.NET Core Web Application.
  • Enter EFGetStarted.AspNetCore.NewDb for the name and click OK.
  • In the New ASP.NET Core Web Application dialog:
    • Ensure the options .NET Core and ASP.NET Core 2.0 are selected in the drop down lists
    • Select the Web Application (Model-View-Controller) project template
    • Ensure that Authentication is set to No Authentication
    • Click OK

1)Install Nug_packages

Mysql.Data.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Tools

Microsoft.VisualStudio.Web.CodeGeneration.Design

2)Create your model

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.json

{
  "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"

        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 project

225110_HtlL_3556610.png

Create your database

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 

2)Update-Database

Create a database

  • Right-click on the Controllers folder in Solution Explorer and select Add > Controller.
  • Select MVC Controller with views, using Entity Framework and click Ok.
  • Set Model class to Blog and Data context class to BloggingContext.
  • Click Add.

Run the application

Navigate to /Blogs

 231236_Pcwr_3556610.png

Congratulation!!!!!

转载于:https://my.oschina.net/u/3556610/blog/1611070

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值