初步认识.Net Core
.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework).由于 ,NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET Core 会包含 .NET Framework 的类库。
一、
.Net Core与我们之前所接触到的.NET Framework具有很大的差别。第一,.Net Core的优势是非常适合跨平台开发(平台--操作系统 Windows、Mac、Linux),而.Net Framewrok 不支持跨平台。第二,.Net Core开源-更新速度快(你可以查看任何源代码),.Net Framewrok 不开源-更新速度慢(微软负责该项目内部人员编写)。第三,Net Core 运行速度快(颗粒度较小)而.Net Framewrok 整体较笨重。
二、创建.Net Core项目
-
-
运行有两种方式
-
点击 VS 自带的iis Express (默认端口号可以更改.更改方式 Properties->launchSettings.json 更改applicationUrl 端口号地址)(不推荐:原因 编译速度慢)
-
-
-
Microsoft.EntityFrameworkCore(EF Core 核心包) 版本装 5.0
-
Microsoft.EntityFrameworkCore.SqlServe(EF 连接SQL Server 数据库的包) 版本装 5.0
-
Microsoft.EntityFrameworkCore.Tools(数据迁移) 版本装 5.0
-
Microsoft.EntityFrameworkCore.Design(设计时组件) 版本装 5.0
-
(appsettings.json中编辑)写数据库连接字符串
-
-
编写上下文在AppDbContext 继承DbContext 引用 Microsoft.EntityFrameworkCore;(在数据访问层编写)
-
-
在Stuartup 中完成 上下文的 依赖注入
-
-
迁移命令
-
add-migration init(init 自定义的 叫什么名称都可以)
-
update-database
-
-
通过控制反转依赖注入实现上下文类实例化--此时编辑在控制器中,第二篇则编辑在数据访问层中,编写方法一样
-
-
编写控制器代码
public class ValuesController : ControllerBase { /// <summary> /// 成员变量 /// </summary> private readonly AppDbContext appDbContext; /// <summary> /// 构造函数(这个过程 叫做 控制反转 依赖注入) /// </summary> /// <param name="appDbContext"></param> public ValuesController(AppDbContext DbContext) { //将构造当中的变量 赋值给 成员变量的名称 appDbContext = DbContext; } [HttpGet] public IActionResult GetList() { return Ok(appDbContext.Students.ToList()); }
-
实现跨域 --配置跨域
-
-
实现跨域 --使用跨域
-
-
需要对数据进行一个 原样输出处理--可参考专高五笔记中‘辅助文档’
-
-
不进行原样输出处理后果
四、.Net Core执行顺序
本文来自博客园,作者:じ逐梦,转载请注明原文链接:https://www.cnblogs.com/ZhuMeng-Chao/p/16036052.html
标签:
.Net Core
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)