-
.NET6之Mini API【十二、引入EntityFramewor】
说明:本篇重点说明MiniAPI引入EntityFramework,EF的使用不是本篇的重点 本篇是在MiniAPI中使用EntityFramework,所以先奉上创建数据的脚本,数据库是SQL Se…... 小助手- 0
- 0
- 30
-
.NET6之Mini API【十一、本地化】
.net开发体系里,大部分本地化的实现都是用资源文件实现(.resx),asp.net core中的多语Culture是指区域性的对象,而UICulture 该对象表示资源管理器在运行时查找…... 小助手- 0
- 0
- 23
-
.NET6之Mini API【十、基于策略的身份验证和授权】
JWT不管是基于角色,还是自定义策略,实现的步骤都是大同小异的,基于自定义策略的步骤如下: 1、appsettings.json中配置JWT参 2、添加身份认证和授权服务和中间件,并设置为策略模式和策…... 小助手- 0
- 0
- 34
-
.NET6之Mini API【九、基于角色的身份验证和授权】
身份验证是这样一个过程:由用户提供凭据,然后将其与存储在操作系统、数据库、应用或资源中的凭据进行比较。 在授权过程中,如果凭据匹配,则用户身份验证成功,可执行已向其授权的操作。 授…... 小助手- 0
- 0
- 30
-
.NET6之Mini API【八、日志】
说明:本篇简单说一下日志中常用的几个点,关于日志,后面重点会说到三方日志提供程序 在MiniAPI中,可以通过方法或构造函数中,获取框架自动注入的日志类型,如下方式: 日志的级别: Trace = 0、Debug = 1、Information = 2、Warning = 3、Error = 4、Critical = 5 和 N…... 小助手- 0
- 0
- 35
-
.NET6之Mini API【七、中间件】
http协议,是由客户端发出请求,服务端响应结果并返回,我们把这个请求来回抽象成一个请求管道,那中间件就是这个管道上的阀门,控制着流量的进出和中断。每一个请求都要经过中间件的过滤,滤掉不合格的请求,放行合格的请求,比如用户验证,只有授权的用户通过,没有授权的用户挡在门外。 中间件的定义非常简单,如下: 通过参数context来获取信息,从而判断是放行还是中断,当然有的中间件始终不会中间,只是收集请…... 小助手- 0
- 0
- 28
-
.NET6之Mini API【六、依赖注入】
在OOP里有依赖倒置原则 (The Dependency Inversion Principle),意思是 高层模块不应该依赖于底层模块,二者都应该依赖于抽象。换句话说,依赖于抽象,不要依赖于具体实现。 如下图,在完成订单后要调用快送模块,这时就依赖快递模块的接口,而不是具体的快递模块。 依赖关系注入 (Dependency Injection简称DI ) ,是一种软件的设计模式,用来实现依赖之间…... 小助手- 0
- 0
- 30
-
.NET6之Mini API【五、选项】
选项是配置一个升级版,一般情况下是把一个范围内的配置包装成类型,以供使用,比如下面的RedisSetting,是Redis的配置参数: 可以采用下面的形式把配置类型 实体注入到容器(因为没有说注入这个知识点,这里可以理解为初始化)中。 选项分为三种:普通选项目IOptions,热更新选项IOptionsSnapshot,监控选项IOptionsMonitor,下面分别说明。 IOptio…... 小助手- 0
- 0
- 35
-
.NET6之Mini API【四、配置】
配置文件,是一个每个应用服务程序常用的功能,从原来的终端应用时代,到现在的元宇宙时代,配置都是很悠然自得的存在。asp.net core提供了强大的配置文件访问机制,不管是MVC API还是…... 小助手- 0
- 0
- 42
-
.NET6之Mini API【三、Response】
MiniAPI中,Response的返回数据有三种格式,IResult,string,json: ValueTask<string> – 这包括 string 和 Task<string> T(任何其他类型,返回前端时转成json)- 这包括 Task<T> 和 ValueTask<T> 基于 IResult – 这包括 Ta…... 小助手- 0
- 0
- 41
-
.NET6之Mini API【二、Request】
为了方便说明这个系列的文章,我引入了一个业务场景,就是一个简单的考试系统(仅作文章Demo案例),ER图见下图。1、系统有题库,试题有答案,分试题类型和试题类别;2、系统有考生用户,可以从题库组织试卷,分配给考生,考生可以考试记录考试结果。 Mini API一大好处是简单明了,拿来就用,比如上面的这行代码,MapGet的参数有两个,第一个是路由信息,第二个实现方法,总体意思就是“这个通道做什么”(…... 小助手- 0
- 0
- 25
-
.NET6之Mini API【一、开始Mini API】
Mini API之前的官方.net web框架,都是偏重的,不像其他语言,如go,python,或基于c#的nancy,都是简洁方式来开启web之旅的。所以有小伙伴就吐槽.net基于web的不友好性,这不,.net6中官方就引入了Mini API(虽然来的有点晚),以解这部分小伙伴的相思之痛。 用VS2022预览版,.NET6,三行代码搞定一个web host,语义简洁明了,可以说到了极简了。 如…... 小助手- 0
- 0
- 26
-
改进 .NET 主机错误消息和可支持性
您是否曾经尝试启动 .NET 应用,但看到一条错误消息,告诉您缺少运行时,如下所示?您是否曾经对缺少SDK的错误消息感到沮丧,但不确定原因?作为 .NET 7 预览版 6 的一部分,我们更新了几条错误…... 小助手- 0
- 0
- 31
-
Entity Framework 支持策略
实体框架于 2008 年首次发布,作为.NET Framework的一部分。 此后,它经历了几个演变: 实体框架和 Entity Framework 4 的第一个版本完全包含在.NET Framework Entity Framework 4.1、4.2、4.3 和 5.0 在.NET Framework中有一些代码,某些代码作为NuGet包提供 实体框架 6.0、6.1、6.2、6.3 和 6.…... 小助手- 0
- 0
- 19
-
从 EF6 移植到 EF Core – 混合方法
两种常见方法基于代码生成数据库并使用迁移,或使用反向工程从数据库生成实体。 在混合方法中,不会生成任何内容。 而是让数据库和代码库发展,并使用模型配置使两者保持同步。本页包含一些使用混合方法成功的技巧: 首先,阅读作为真实来源的代码指南和作为真实来源的数据库指南,以便熟悉一些要注意的注意事项。 由于不会使用迁移,因此无需为序列、非主索引、约束和索引筛选器建模。 在此方法中,集成测试套件对于验证代码…... 小助手- 0
- 0
- 8
-
从 EF6 移植到 EF Core – 数据库作为事实源
如果使用数据库作为真实来源,则升级主要涉及解决对所生成实体形状的任何更改。 迁移步骤包括: 选取一个时间点来为数据库建模。 确保 EF6 项目是最新的,并且与数据库同步。 创建EF Core项目。 使用 基架工具将 数据库反向工程为代码。 验证EF Core生成的类是否与代码兼容。 对于异常,请修改生成的类并更新 模型配置 ,或根据模型调整代码。 请注意,EF Core为成功生成数据库副本所需的一…... 小助手- 0
- 0
- 4
-
将基于 EF6 代码的模型移植到 EF Core
安装 EF Core NuGet 包 要使用 EF Core,请针对要使用的数据库提供程序安装 NuGet 包。 例如,如果以 SQL Server 为目标,则安装 Microsoft.EntityFrameworkCore.SqlServer。 如果计划使用迁移,则还应安装 Microsoft.EntityFrameworkCore.Tools 包。 可将 EF6 NuGet…... 小助手- 0
- 0
- 10
-
从 EF6 移植到 EF Core 时要考虑的详细情况
配置数据库连接 与不同数据源相比,EF6 连接到各种数据源EF Core。 移植代码时,必须了解它们。 连接字符串:EF Core不像 EF6 一样直接支持不同连接字符串的多个构造函数重载。 相反,它依赖于 DbContextOptions。 仍可在派生类型中提供多个构造函数重载,但需要通过选项映射连接。 配置和缓存:EF Core支持使用可连接到外部服务提供商的内部基础结构实现更可靠、更灵活的依…... 小助手- 0
- 0
- 13
-
将基于 EF6 EDMX 的模型移植到 EF Core
EF Core 不支持对模型使用 EDMX 文件格式。 要移植这些模型,最佳方法是从应用程序的数据库中生成基于代码的新模型。 安装 EF Core NuGet 包 安装 Microsoft.EntityFrameworkCore.Tools NuGet 包。 重新生成模型 现可使用反向工程功能基于现有数据库创建模型。 在包管理器控制台(“工具”–>“NuGet 包管理器”–> …... 小助手- 0
- 0
- 7
-
从 EF6 移植到 EF Core 概述
Entity Framework Core(简称 EF Core)是新式应用程序体系结构的实体框架再生成。 由于根本性的变化,没有直接的升级路径。 本文档的目的是提供将 EF6 应用程序移植到 EF Core 的端到端指南。 重要 启动移植过程前,务必验证 EF Core 符合应用程序的数据访问要求。 可以在 EF Core 文档中找到所需的所全部内容。 重要 可移植性分析器存在一个已知…... 小助手- 0
- 0
- 32
-
比较 EF Core & EF6
EF Core Entity Framework Core (EF Core) 是适用于 .NET 的新式对象数据库映射器。 它支持 LINQ 查询、更改跟踪、更新和架构迁移。 EF Core 通过数据库提供程序插件模型与 SQL Server/Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和更多数据库配合使用。 EF6 Entity …... 小助手- 0
- 0
- 37
-
.NET云原生挑战赛直播课-第十三课【郝冠军-实现云原生时代的软件可观察性 OpenTelemetry】
课程视频与课件浏览链接 https://club.51aspx.com/guruclass/ 我今天讲这个内容,是OpenTelemetry是关于遥测的一个内容。背景,就是在云原生架构,实际上是有很多特性的,我们可以从多个纬度来看云原生的架构,我们今天比较关注的是这个可观察性Observability。 那么什么叫可观察性呢?对我们写好一个程序来说,是不是它能运行就可以了呢?实际上不是这样的,只要…... 小助手- 0
- 0
- 54
-
可观察性与监控:有什么区别
在一个技术越来越受欢迎的世界中,可观察性和监控已成为软件开发讨论的常用术语。无论您在开发良好的应用程序方面投入了多少精力,该软件始终会有错误和错误。这就是为什么您的系统需要可观察的原因。 随着软件开发文化的进步,从监控环境到云环境的转变也随之而来。云和本地环境中的应用程序都需要可用且具有弹性。但是,实现这些目标的过程有所不同。 监视提供了诸如提高性能和生产力等优点。但它也允许根据用户的需求有效地分…... 小助手- 0
- 0
- 41
-
宣布发布Entity Framework 7 预览版 5
Entity Framework 7 (EF7) 预览版 5 附带了对每个具体表类型(TPC) 映射的支持。这篇博客文章将重点介绍 TPC。预览版 5 中还包括其他几项增强功能,例如: 支持 SQL Server 中的 AT 时区 https://github.com/dotnet/efcore/issues/26199 命令和连接拦截更新 (https://github.com/dotnet/e…... 小助手- 0
- 0
- 44
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!