NetCore CodeFirst 生成sqlserver 数据库踩得坑

刚接触CORE,学习了一些基础知识,然后跟着教程学习,一路采坑...谨以此文备忘

环境VS2017 +SQLSERVER

1.首先新建一个.net core项目,文件=>新建=>项目=>ASP.NET CORE WEB 应用程序;

NetCore CodeFirst 生成sqlserver 数据库踩得坑


2.选择web 应用程序,然后确认,项目新建好了

NetCore CodeFirst 生成sqlserver 数据库踩得坑

3.通过NuGet 添加相关引用的包并且在project.json 中添加配置

引用 EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore

再引用 EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.SqlServer


折腾半天,发现vs2017 新建的项目居然都没有project.json文件;百度半天发现原来被弃用了;从 .NET Core SDK 1.0 Preview 3 build 004****56 开始,.NET Core 弃用 project.json,回归 .csproj;


4.新建实体类

模型验证 需要添加引用

using System.ComponentModel.DataAnnotations;

NetCore CodeFirst 生成sqlserver 数据库踩得坑

5.接着新建一个访问数据库的上下文;

NetCore CodeFirst 生成sqlserver 数据库踩得坑

6.新建配置文件并配置数据库连接字符串

NetCore CodeFirst 生成sqlserver 数据库踩得坑


NetCore CodeFirst 生成sqlserver 数据库踩得坑


7.然后打开Startup.cs添加数据库连接

NetCore CodeFirst 生成sqlserver 数据库踩得坑

8.打开. xxxcsproj 并添加如下代码,

NetCore CodeFirst 生成sqlserver 数据库踩得坑


9.然后进入到项目文件下,执行命令


dotnet ef migrations add MyFirstMigtation

dotnet ef database update


打开数据库查看,发现生成了对应的数据库了。