.netcore 链接mysql的配置

.netcore 链接mysql的配置

在appsettings.json配置为:

namespace TodoApi

{

    public class Startup

    {      

        public voidConfigureServices(IServiceCollection services)

        {

            services.AddDbContext<TodoContext>(opt=>opt.UseMySql("Server=localhost;database=ThesisMgmt;uid=root;password=EaseSource"));

            services.AddMvc();

        }

 

        public voidConfigure(IApplicationBuilder app)

        {

            app.UseMvc();

        }

    }

将Todoapi.crproj配置为:

<Project Sdk="Microsoft.NET.Sdk.Web">

 

  <PropertyGroup>

   <TargetFramework>netcoreapp2.0</TargetFramework>

  </PropertyGroup>

 

  <ItemGroup>

    <FolderInclude="wwwroot\" />

  </ItemGroup>

 

  <ItemGroup>

    <PackageReferenceInclude="Microsoft.AspNetCore.All" Version="2.0.5" />

  </ItemGroup>

 

  <ItemGroup>

    <DotNetCliToolReferenceInclude="Microsoft.VisualStudio.Web.CodeGeneration.Tools"Version="2.0.2" />

    <PackageReferenceInclude="Pomelo.EntityFrameworkCore.MySql" Version="2.0.0"/>

  </ItemGroup>//数据库的相关配置

 

<ItemGroup>

<DotNetCliToolReferenceInclude="Microsoft.EntityFrameworkCore.Tools.DotNet"Version="2.0.0" />

</ItemGroup>

</Project>

执行命令:dotnet restore

 

执行命令:dotnet ef migrations add init

 

执行命令:Dotnet  ef  database  update