ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 原文:ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 Entity Framework Core 上一章节学习完了视图,其实我们应该立即着手讲解模型的,但 ASP.

原文: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 驱动

我们可以使用下面的方法查看是否已经安装了我们需要的包

  1. 点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

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

安装 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

  1. 在解决方案资源管理器中的 HelloWorld 项目上点击右键,选择 添加 -> 添加 NuGet 包

  2. 在打开的 添加包 窗口中,输入 Microsoft.EntityFrameworkCore ,然后分别勾选紫色的上面列出的四个框架,可以看到当前的版本为 2.1.1

  3. 点击右下脚的 安装包 按钮即可开始安装 Entity Framework,中间需要我们接受协议

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

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

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

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

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

Windows 上安装 Entity Framework Core

因为我的 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,所以我就不演示最新版本的安装了,演示下 2.1.0 的安装

  1. 在解决方案资源管理器中的 HelloWorld 项目上点击右键,选择 管理 NuGet 程序包

  2. 在打开的 管理 NuGet 程序包 窗口中,输入 Microsoft.EntityFrameworkCore ,然后分别安装上面列出的四个框架,可以看到当前的版本为 2.1.1

  3. 点击右边的 安装 按钮,可能会弹出预览更改确认框

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

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

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

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

至此,说明我们的 Entity Framework 已经安装配置成功

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
68 0
|
3月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
37 0
|
6月前
|
开发框架 JSON .NET
ASP.NET Core 自定义配置警告信息
自定义配置警告信息需要在 startup 类中的 ConfigureService 方法中进行配置示例: // 注册 控制器服务 services.AddControllers(configure: setup => { setup.ReturnHttpNotAcceptable = true; ...
42 0
|
6月前
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
29天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
28 0
|
1月前
|
开发框架 中间件 .NET
C# .NET面试系列七:ASP.NET Core
## 第一部分:ASP.NET Core #### 1. 如何在 controller 中注入 service? 在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用<u>依赖注入(Dependency Injection)</u>来实现。以下是一些步骤,说明如何在Controller中注入服务: 1、创建服务 首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的ConfigureServices方法中完成。例如: ```c# services.AddScoped<IMyService, MyService>(); //
60 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
2月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
67 0
|
6月前
|
开发框架 .NET 数据库
asp.net企业费用报销管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
asp.net 企业费用报销管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 应用技术:asp.net c#+sqlserver 开发工具:vs2010 +sqlserver
49 0
|
6月前
|
存储 开发框架 .NET
ASP.NET Core 配置
ASP.NET Core (Startup) StartupASP.NET Core必须包含Startup类。它就像 Global.asax 文件,我们传统的 .NET 应用程序。如名称建议的那样,在应用程序启动时首先执行它。在程序类的Main方法中配置主机时,可以使用**UseStartup()**扩展方法配置启动类。请查看下面的程序类,并重点介绍 WebBuilder.UseStart...
27 0
ASP.NET Core 配置