ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程
ASP.NET Core 配置 Entity Framework Core
上一章节学习完了视图,其实我们应该立即着手讲解模型的,但 ASP.NET Core MVC 中的模型和 Entity Framework 有相当大的关系,所以,在此之前,我们先来讲讲 Entity Framework Core 和如何配置它
本章中,我们将设置和配置我们的应用程序以保存和读取 SQL Server 数据库中的数据
为了在 ASP.NET Core MVC 应用程序中使用数据库,我们将使用实体框架 ( Entity Framework ,简称 EF ) ,该框架被重新编写以适应新的 .NET Framework 框架
如果如果你曾经使用过 EF ,那么你会看到很多熟悉的部分
LocalDB
在我们这个应用程序中,我们将使用 SQL Server LocalDB
如果您不熟悉 SQL Server,也没关系,只要你有权限在实例上创建新数据库,就可以使用您喜欢的任何数据库,例如本地数据库,远程数据库
说说 LocalDB, LocalDB 是针对开发人员的经过优化的 SQL Server 特殊版本
Visual Studio 2017 和它的社区版本默认都会安装 LocalDB,因为我们使用的是 Visual Studio Community 2017 ,所以自然也就拥有了 LocalDB
检查是否安装了 LocalDB
为了检查当前的电脑上是否安装了 LocalDB,可以打开 Visual Studio,点击菜单栏中的 View ( 视图) 下的 SQL Server 对象资源管理器

macOS 版的 Visual Studio Community 没有携带 LocalDB,哭晕,算了,那就切换到 Windows 上来吧
然后我们就可以看到本地安装的 LocalDB

如果你必须使用 SQL Server,这是一个很好的工具,因为它允许你浏览数据库和浏览数据,甚至在数据库中创建数据
当我们第一次打开它时,可能需要一点时间,因为它会自动连接到 LocalDB
检查是否已安装 EF Core 框架 ( Entity Framework Core )
Entity Framework Core 的命名空间为 Microsoft.EntityFrameworkCore
我们总共需要安装四个包,分别是
| 包名 | 说明 |
|---|---|
| Microsoft.EntityFrameworkCore | Entity Framework Core |
| Microsoft.EntityFrameworkCore.Design | 为 EF 框架提供设计时工具 |
| Microsoft.EntityFrameworkCore.Tool | EF 框架,合并、更新、删除数据的工具 |
| Microsoft.EntityFrameworkCore.SqlServer | EF 框架 SQL Server 驱动 |
我们可以使用下面的方法查看是否已经安装了我们需要的包
点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

一直往下拉,如果可以在某个部分看到我们需要的包,则说明已经安装了

安装 EF Core 框架 ( Entity Framework Core )
Entity Framework Core 是 Entity Framework 的轻量级,可扩展和跨平台的版本
我们可以通过 NuGet 来安装 Entity Framework Core,截止本教程今天 ( 2018 年 6 月 18 日 ),Entity Framework Core 的最新稳定版本为 2.1.1
Entity Framework Core 在 NuGet 上的包的名称为 Microsoft.EntityFrameworkCore
我们总共需要安装四个包,分别是
| 包名 | 说明 |
|---|---|
| Microsoft.EntityFrameworkCore | Entity Framework Core |
| Microsoft.EntityFrameworkCore.Design | 为 EF 框架提供设计时工具 |
| Microsoft.EntityFrameworkCore.Tool | EF 框架,合并、更新、删除数据的工具 |
| Microsoft.EntityFrameworkCore.SqlServer | EF 框架 SQL Server 驱动 |
macOS 上安装 Entity Framework
在解决方案资源管理器中的
HelloWorld项目上点击右键,选择 添加 -> 添加 NuGet 包
在打开的 添加包 窗口中,输入
Microsoft.EntityFrameworkCore,然后分别勾选紫色的上面列出的四个框架,可以看到当前的版本为 2.1.1
点击右下脚的 安装包 按钮即可开始安装 Entity Framework,中间需要我们接受协议

安装成功后,会在上边提示安装成功

如果提示安装失败,没关系,可以在依赖项上点右键,选择 更新

然后就会提示更新成功了,中间可能会出现需要我们接受协议的弹框,点接受就是了

安装成功后可以点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

一直往下拉,可以在某个部分看到我们刚刚安装的包

Windows 上安装 Entity Framework Core
因为我的 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,所以我就不演示最新版本的安装了,演示下 2.1.0 的安装
在解决方案资源管理器中的
HelloWorld项目上点击右键,选择 管理 NuGet 程序包
在打开的 管理 NuGet 程序包 窗口中,输入
Microsoft.EntityFrameworkCore,然后分别安装上面列出的四个框架,可以看到当前的版本为 2.1.1
点击右边的 安装 按钮,可能会弹出预览更改确认框

点击右下角的 确定 按钮即可开始安装 Entity Framework Core,中间可能需要我们接受协议

安装成功后,可以在 管理 NuGet 程序包 的 Entity Framework 已经有了绿色的已下载图标,且右边 安装 按钮也变成了 卸载

安装成功后可以点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

一直往下拉,可以在某个部分看到我们刚刚安装的包

至此,说明我们的 Entity Framework 已经安装配置成功
ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程的更多相关文章
- Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio » 读取关系数据
Reading related data¶ 9 of 9 people found this helpful The Contoso University sample web application ...
- ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First
ASP.NET Core 开发-Entity Framework Core 1.0 Database First,ASP.NET Core 1.0 EF Core操作数据库. Entity Frame ...
- ASP.NET Core 开发 - Entity Framework (EF) Core
EF Core 1.0 Database First http://www.cnblogs.com/linezero/p/EFCoreDBFirst.html ASP.NET Core 开发 - En ...
- ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF 框架服务 上一章节中我们了解了 Entity ...
- ASP.NET Core 配置 EF SQLite 支持 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 配置 EF SQLite 支持 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF SQLite 支持 上一章节我有提 ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点
在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之目录导航
ASP.NET MVC with Entity Framework and CSS是2016年出版的一本比较新的.关于ASP.NET MVC.EF以及CSS技术的图书,我将尝试着翻译本书以供日后查阅. ...
- 《你必须掌握的Entity Framework 6.x与Core 2.0》正式出版感想
前言 借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读. 写博.写书完整历程回顾 从2013年12月注册博客园账 ...
- [UWP小白日记-11]在UWP中使用Entity Framework Core(Entity Framework 7)操作SQLite数据库(一)
前言 本文中,您将创建一个通用应用程序(UWP),使用Entity Framework Core(Entity Framework 7)框架在SQLite数据库上执行基本的数据访问. 准备: Enti ...
随机推荐
- Avro基础 分类: C_OHTERS 2015-02-14 19:56 310人阅读 评论(0) 收藏
一.Avro的基本功能 1.定义了数据模式文件的语法,一般使用json文件.以及一些数据基本类型与复杂类型. 2.定义了数据序列化到文件后的数据格式,此格式可供各种语言进行读取. 3.为部分语言定义了 ...
- QQ号快速登录漏洞及被盗原理
web安全:QQ号快速登录漏洞及被盗原理 为什么你什么都没干,但QQ空间中却发了很多小广告?也许你的QQ账号已经被盗.本文将讲解一个QQ的快速登录的漏洞. 我前阵子在论坛上看到一个QQ的快速登录的 ...
- php 修改文件内容,替换指定内容
$f='./test.txt'; file_put_contents($f,str_replace('{{modulename}}','Hospital',file_get_contents($f)) ...
- 将String转化为Long,并将Long转化为Date 分类: B1_JAVA 2014-06-30 16:23 1249人阅读 评论(0) 收藏
package org.ljh.test.javaee; import java.text.SimpleDateFormat; import java.util.Date; public class ...
- 域名从www跳转到非www,Apache和Nginx2种解决方式
背景:www跳转到非www. http://www.jiutianniao.com和http://jiutianniao.com 都可以访问. 但是,想把www这个重定向到非www,输入更简单,让搜 ...
- jquery-4 完整表单验证实例
jquery-4 完整表单验证实例 一.总结 一句话总结:在form的jquery对象中返回false即可终止表单提交. 1.验证的显示错误消息如何布局? 开始时隐藏,出现错误后显示 10 .erro ...
- 【b803】传纸条
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...
- [.NET Core 24]把project.json迁移到.csproj
链接:https://blog.jetbrains.com/dotnet/2017/04/04/rider-eap-update-csproj-based-net-core-support-migra ...
- VC++中用API调用对话框资源
关键技术: 对于资源的载入须要几个API函数,以下分别介绍这几个API函数. a) FindResource 用来在一个指定的模块中定位所指的资源,语法例如以下: HRSRC FindResource ...
- php课程 6-22 字符串格式化函数有哪些(精问)
php课程 6-22 字符串格式化函数有哪些(精问) 一.总结 一句话总结: 1.猜测一下$_GET()怎么来的? 函数赋值给变量的操作:$_YZM=get(); 这样就可以很好的解释哪些全局变量 ...