.NetCore1.1--CodeFirst创建数据库

本文介绍使用Visual Studio 2017创建.NET Core MVC项目,并通过两种CodeFirst方法来创建数据库:一是使用命令行工具,二是利用包管理控制台。文章详细说明了所需依赖及具体命令。

用VisualStudio2017创建了个.NetCore的MVC项目,介绍两种CodeFirst创建数据库方式。

1.Commnd Line Tools    cmd命令行

2.Package Manager Console   包管理器

第一种依赖 Microsoft.EntityFrameworkCore.Tools.DotNet 、 Microsoft.EntityFrameworkCore.Design 

打开项目所在的文件位置(注意:不是解决方案的位置),win+r   , cmd  ,cd 到项目所在位置

使用 dotnet  ef  命令

Usage: dotnet ef [options] [command]

Options:
  --version        Show version information
  -h|--help        Show help information
  -v|--verbose     Show verbose output.
  --no-color       Don't colorize output.
  --prefix-output  Prefix output with level.

Commands:
  database    Commands to manage the database.
  dbcontext   Commands to manage DbContext types.
  migrations  Commands to manage migrations.
dotnet ef migrations add InitialCreate

dotnet ef database update


对于第二种,我们常用的方式,在VisualStudio的程序包管理器中使用迁移命令生成数据库

依赖 Microsoft.EntityFrameworkCore.Tools 

对于这些依赖项,可以在包管理器中通过  Install-Package  直接安装,还可以在 Nuget  管理器中安装

然后使用和以前一样的命令

add-migration

update-database

script-migration


官方教程默认是内置的Sql Server对象管理器,在项目的appsetting.json文件中配置的默认连接也是,我改到本地的sql server了

"ConnectionStrings": {
    "DefaultConnection": "Server=DESKTOP-2U899KJ(机器名);Initial Catalog=ContosoUniversity;User ID=sa;Password=sasa"
    /*"DefaultConnection": "Server=(localdb)\MSSQLLocalDB;Database=ContosoUniversity;Trusted_Connection=True;MultipleActiveResultSets=true"*/
  }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值