初步认识.Net Core

      .NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework).由于 ,NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET Core 会包含 .NET Framework 的类库。

  一、.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项目

  1. net Core api 自带 swagger (创建项目时 启动open api 支持)

  2. 运行有两种方式

    1. 点击 VS 自带的iis Express (默认端口号可以更改.更改方式 Properties->launchSettings.json 更改applicationUrl 端口号地址)(不推荐:原因 编译速度慢)

    2. 通过命令执行(推荐-稍后补上)  

三、.net Core 当中使用ef(在Nuget当中下载)

  1. Microsoft.EntityFrameworkCore(EF Core 核心包) 版本装 5.0

  2. Microsoft.EntityFrameworkCore.SqlServe(EF 连接SQL Server 数据库的包) 版本装 5.0

  3. Microsoft.EntityFrameworkCore.Tools(数据迁移) 版本装 5.0

  4. Microsoft.EntityFrameworkCore.Design(设计时组件) 版本装 5.0

  5. (appsettings.json中编辑)写数据库连接字符串

  6. 编写上下文在AppDbContext 继承DbContext 引用 Microsoft.EntityFrameworkCore;(在数据访问层编写)

  7. 在Stuartup 中完成 上下文的 依赖注入

  8.  

  9. 迁移命令

    1. add-migration init(init 自定义的 叫什么名称都可以)

    2. update-database

  10. 通过控制反转依赖注入实现上下文类实例化--此时编辑在控制器中,第二篇则编辑在数据访问层中,编写方法一样

  11.  

  12. 编写控制器代码

    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());
            }
        
  13. 实现跨域  --配置跨域

  14. 实现跨域  --使用跨域

  15. 需要对数据进行一个 原样输出处理--可参考专高五笔记中‘辅助文档’

  16.  

  17. 不进行原样输出处理后果                                                   

     

     四、.Net Core执行顺序               

     

     

posted @   じ逐梦  阅读(275)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示