ASP.NET Core MVC6+EntityFrameworkCore+MySql 最最最入门
来源:互联网 发布:mysql开发入门书籍 编辑:程序博客网 时间:2024/06/04 19:38
本文纯为萌新编写,大神请略过,主要指导萌新创建mvc6+efcore+mysql
准备工作:
1、vs2015必须升级为update3版本
下载地址:https://www.visualstudio.com/downloads/ 注意下载时选择简体中文
2、.NET Core Tooling Preview 2
下载地址: .NET Core 1.0.1 - VS 2015 Tooling Preview 2
3、适用于 Visual Studio 的 NuGet Manager 扩展
下载地址:NuGet 3.5.0-beta
————————————————————————————————————————
一、通过VS2015创建mvc6
1、打开vs2015,点击“新建”->“项目”->选择模板“.NET Core”->选择“ASP.NET Core Web Application(.NET Core)”,输入项目名称(本文项目名称Demo),点击确定
2、选择“Web应用程序”,其他设置参考下图:
3、mvc6创建完毕,可以直接F5运行查看
二、添加EntityFrameworkCore+MySql
1、点击“工具”->“NuGet包管理器”->“程序包管理器控制台”
2、在控制台输入“Install-Package MySql.Data.EntityFrameworkCore -Pre”安装MySql版本的EntityFramewCore
3、从项目根目录中找到“project.json”并打开,在“dependencies”和“tools”节点中添加下图标识内容(注意萌新不要进行版本号的升级,高版本设置与例子中的设置有所不同,大神略):
4、根目录下新建“Models”文件夹,并创建“User”实体,如下:
5、创建“DBContext”数据库上下文,如下:
6、打开根目录下“appsettings.json”,并添加数据库连接串,此处节点名为“MySql”,数据库名为“test”,可根据你的喜好进行命名:
7、打开根目录下“Startup.cs”,在“ConfigureServices”注册MySql服务,注意此处需要添加引用“using MySQL.Data.EntityFrameworkCore.Extensions”:
8、打开windows的命令提示符,当前目录切换到项目的根目录下(不会的自己百度),输入“dotnet ef migrations add test”其中test为迁移名称,可随便命名(运行该步骤之前必须将项目生成一下,直接在项目上右键生成项目,切记!!!):
9、输入“dotnet ef database update”
10、运行完成后你会看到数据库中创建了“test”的数据库,并生成了__efmigrationshistory和User两张表:
11、同时在项目根目录下创建了以下文件:
12、至此连接MySql成功并根据Model生成了数据库和数据表
本教程是最基本的教程,主要献给各位新手,有问题欢迎留言!
- ASP.NET Core MVC6+EntityFrameworkCore+MySql 最最最入门
- ASP.NET Core 操作数据库提示“Microsoft.EntityFrameworkCore.DbUpdateException”
- Asp.net Core 2.0+EntityFrameWorkCore 2.0添加数据迁移
- Net Core MVC6 RC2 启动过程分析
- ASP.NET Core(二)【入门】
- 解读ASP.NET 5 & MVC6系列
- 解读ASP.NET 5 & MVC6系列
- Asp.Net Core 连接MySQL
- ASP .NET core 入门基础内容备份
- ASP.NET Core 中文文档 第一章 入门
- 微软 ASP.NET vNext MVC6 Web API3 新特性课程
- 解读ASP.NET 5 & MVC6系列:初识项目
- mvc6 asp.net 随机图片 如何进行session调用
- 解读ASP.NET 5 & MVC6系列(2):初识项目
- 解读ASP.NET 5 & MVC6系列(6):Middleware详解
- 解读ASP.NET 5 & MVC6系列(7):依赖注入
- 解读ASP.NET 5 & MVC6系列(9):日志框架
- 解读ASP.NET 5 & MVC6系列(11):Routing路由
- 调用SQLBindCol 参数TargetType=SQL_C_LONG,TargetValuePtr为int/long
- 处理器体系结构
- Codeforces 635D Factory Repairs【思维+树状数组】
- 高通thermal-engine配置文件格式
- c++的全局变量(笔记)
- ASP.NET Core MVC6+EntityFrameworkCore+MySql 最最最入门
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- mysql学习(2)
- JS中使用DOM技术遍历文档
- 【js】arguments 简单介绍
- label文字添加下划线-芒果iOS
- 2的幂次方表示
- HDU 2412 Party at Hali-Bula 详解(基础树形DP+方案唯一)
- C# 整理DotNetBar中SuperGridControl的一些基础属性