首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《ASP.ENT Core 与 RESTful API 开发实战》-- (第5章)-- 读书笔记(上)

    第 5 章 使用 Entity Framework Core 5.1 Entity Framework Core EF Core 是微软推出的 ORM 框架,一种为了解决高级编程语言中的对象和关系型数据库之间映射关系的技术...,它能够将程序中的对象自动持久化到关系型数据库中,并能够将数据库中的数据信息自动映射到编程语言中的对象 EF Core 的另一个特点是支持 LINQ,通过 LINQ,我们能够像操作 .NET 集合对象中的数据一样来操作数据库中存储的数据...5.2 使用 EF Core EF Core 有两种使用方式: 代码优先:根据先创建好的实体类来创建数据库和表 数据库优先:根据先创建好的数据库以及其中的数据表来生成与之匹配的实体类 创建一个新项目时...migrations add InitialCreation 上述命令成功执行之后项目中多了一个文件夹 Migrations,包含本次迁移 更新一波 EF Core tools dotnet tool...(new DateTime(1960, 11, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 8, 0, 0, 0)), "广东汕头

    1.5K20

    5个鲜为人知的C#.NET开发秘籍:从时间处理到安全配置的实战技巧

    本期内容包含:避免直接使用DateTime.Now、Entity Framework Core的全局查询过滤器、并发集合、用户密钥管理、Base64Url编码技巧。...大多数开发者会直接用DateTime.Now获取当前时间——这本就是它的设计目的,不是吗?...: var timestamp = DateTime.Now; // 能用但不推荐 // 替代方案 var timestamp = DateTimeOffset.UtcNow; // 更优选择 为了支持单元测试...() => DateTimeOffset.UtcNow; } // 测试环境可模拟实现 技巧2:EF Core全局查询过滤器 (适用版本:Entity Framework Core) 当需要频繁对某实体应用相同查询条件时...(比如99%的场景只需要查询可用商品),EF Core的全局查询过滤器能消除重复代码。

    20010

    如何使用 System.Text.Json 序列化 DateTimeOffset 为 Unix 时间戳

    在 .NET 中,日期和时间通常使用 DateTime 或 DateTimeOffset 来表示。这两种数据类型都可以表示日期和时间,但它们之间有一些明显的区别。...DateTime 是不带时区信息的,而 DateTimeOffset 是带时区偏移量的,可以用来表示一个特定的时刻。...NET 提供了多种方法来实现 JSON 序列化,其中 System.Text.Json 库是 .NET Core 3.0 以后推出的新型 JSON 序列化器,它比早期的 DataContractJsonSerializer...代码示例 下面是一个简单的 .NET Core 控制台应用,它演示了如何使用 System.Text.Json 库将 DateTimeOffset 序列化为时间戳。...另外,在实际项目中,可能需要对时间戳的格式进行进一步的自定义。 总结 本文介绍了如何使用 System.Text.Json 库将 DateTimeOffset 序列化为时间戳。

    1.1K20

    《ASP.NET Core 与 RESTful API 开发实战》-- (第8章)-- 读书笔记(中)

    第 8 章 认证和安全 8.2 ASP.NET Core Identity Identity 是 ASP.NET Core 中提供的对用户和角色等信息进行存储与管理的系统 Identity 由3层构成,...,因此需要创建一个 EF Core 迁移,并通过该迁移在数据库中创建与 Identity 相关的数据表 namespace Library.API.Entities { public class...,并且会添加 Identity 用到的 Cookie 认证 AddEntityFrameworkStores 方法会将 EF Core 中对 IUserStore 接口和 IroleStore 接口的实现添加到容器中...的 EF Core 迁移,该迁移包含了创建与 Identity 相关的数据表操作,并将其修改应用到数据库中 接下来,在 AuthenticateController 中添加创建用户的方法,并修改原来对用户信息验证的逻辑...{ get; set; } [MinLength(6)] public string Password { get; set; } public DateTimeOffset

    1.2K10

    轻量级ORM框架初探-Dapper与PetaPoco的基本使用

    一、EntityFramework   EF是传统的ORM框架,也是一个比较重量级的ORM框架。这里仍然使用EF的原因在于为了突出轻量级ORM框架的性能,所谓有对比才有更优的选择。...(2)由于EF首次使用存在效率问题,因此采用园子里推荐的EF暖机操作作为测试首次执行的代码 static void WarmupEntityFramework() { /...五次查询之后平均耗时:4.9s 二、Dapper 2.1 关于Dapper   Dapper是一个开源轻的量级的ORM,只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作...1:读取多表连接查询 // 这里查询结果是动态语言类型 var postList = connection.Query("select Id,Title,GETDATE(...与那些功能完备的ORM(如NHibernate或Entity Framework)不同的是,PetaPoco更注重易用性和性能,而非丰富的功能。

    2.2K30

    Entity Framework Core 总结

    .NET Core CLI 此种方法对于 ASP.NET Core 也可以使用,其实当执行命令 dotnet ef migrations 时,会启动所在程序集(Program.cs),和正常启动ASP.NET...Core 一样,所以会依赖注入 MyDbContext等 # 全局安装 EF Core 工具 dotnet tool install --global dotnet-ef # 安装 设计包,这是对项目运行命令所必需的...ef migrations add InitialCreate 创建描述表结构的代码文件 EF Core 有两个工具集 .NET Core 命令行接口 (CLI) 工具可用于 Windows、Linux...为了跨平台 应用,同时也便于编写Shell脚本,建议使用 .NET Core CLI ,不依赖于 Visual Studio 在 ASP.NET Core 中初始化数据库 这是另一种创建表结构,初始化表数据的方式...Core 创建数据库 报错: 'Method 'Create' in type 'MySql.Data.EntityFrameworkCore.Query.Internal.My......

    1.6K30

    用abp vNext快速开发Quartz.NET定时任务管理界面

    今天这篇文章我将通过实例代码带着大家一步一步通过abp vNext这个asp.net core的快速开发框架来进行Quartz.net定时任务调度的管理界面的开发。...ABP vNext代码 既然我们此次演练的项目是使用的abp vNext这个asp.net core的快速开发框架来完成的,所以首先在项目开始之前,你需要到ABP vNext的官网上去下载项目代码。...`.Application` 为应用层. - `.Web` 为是表示层. - `.EntityFrameworkCore` 是EF Core集成....解决方案还包含配置好的的单元&集成测试项目, 以便与于EF Core 和 SQLite 数据库配合使用....DBContext中,这样应该在EF层 添加新的Migration并更新到数据库中,这个应该算EFCore的基础了吧,两个步骤,一个“Add-Migration” 然后“Update-Database”

    3.3K21

    .NET 10 登场:LTS 版本助力开发者解锁性能与功能新高度(第二部分)

    以前,这些资源在嵌入之前需要进行预处理,但这种方法有一些缺点:处理需要一台 Mac 和苹果的工具链。在应用程序构建期间无法基于原始资源做出决策。...EF Core 10 的新特性 EF Core 10(EF10)在 LINQ 查询翻译方面引入了改进,并增强了 ExecuteUpdateAsync 方法,使数据库操作更加灵活和高效。...LINQ 和 SQL 查询翻译改进 EF Core 10 继续完善查询翻译,优化性能并扩展对常用 LINQ 操作的支持。 1....之前(EF Core 9 — 使用表达式树):更新博客的浏览计数并在有条件的情况下修改其名称需要手动构建一个表达式树,这使得过程复杂且容易出错: // Base setters - update the...Core 10 — 使用标准 Lambda 表达式):在 EF Core 10 中,ExecuteUpdateAsync 现在支持常规的 Lambda 表达式,使得动态执行有条件的更新变得更加简单:

    67510

    【愚公系列】2023年01月 .NET CORE工具案例-基于Redis和Sql Server分布式缓存

    文章目录 前言 1.分布式缓存的概念 2.分布式缓存的作用 3..NET CORE中的分布式缓存 一、基于Redis分布式缓存 1.安装包 2.在Program.cs文件中注册 3.在项目API控制中使用...3…NET CORE中的分布式缓存 在.NET CORE中Redis和sql server分布式缓存的使用方法基本相同,主要是基于IDistributedCache接口和DistributedCacheExtensions...根据key键获取对应的值 写可以使用Set、SetString及其对应的异步方法 移除可以使用Remove及其对应的异步方法 这篇文章介绍ASP.NET CORE 基于Redis和Sql Server分布式缓存...(DateTime.Parse("2022-08-27 16:33:10")); await _cache.SetStringAsync("KeyName", "Cache");...(DateTime.Parse("2022-08-27 16:33:10")); await _cache.SetStringAsync("KeyName", "Cache");

    98430

    01-EF Core笔记之创建模型

    使用EF Core的第一步是创建数据模型,模型建的好,下班走的早。EF Core本身已经设置了一系列约定来帮我们快速的创建模型,例如表名、主键字段等,毕竟约定大于配置嘛。...(b => EF.PropertyDateTime>(b, "LastUpdated")); 索引 索引是用来提高查询效率的,在EF Core中,索引的定义仅支持FluentAPI方式。...Context中生成,无法保存到数据库中。...):基类和子类不在同一个表中,子类中包含基类的所有字段,目前EF Core不支持该模式 EF Core仅支持TPH模式,基类和子类数据将存储在同一个表中。...实体构造函数 EF Core支持实体具有有参的构造函数,默认情况下,EF Core使用无参构造函数来实例化实体对象,如果发现实体类型具有有参的构造函数,则优先使用有参的构造函数。

    3.9K20

    应该在项目中使用EF Core吗?

    是除了官方文档外另一个学习EF Core的不错途径, 书中由浅入深的讲解的EF Core的相关知识。因为没有中文版,所以本人对其进行翻译。...预计每两天一篇更新 PS: 翻译难免限于本人水平有不准确的地方,建议英文水平不错的同学直接查看原版,有不足的地方欢迎指正 第一部分目录导航 应该在项目中使用EF Core吗?...现在的EF Core也是一样. 这是微软正在努力的方向,它会得到更多的扩展和更长的支持. EF Core比EF6.x更轻量,速度更快....大部分格式正确的LINQ查询都可以正常工作,尽管它们可能无法被转换为性能最佳的SQL,不过一个正确有效的查询代码是一个很好的开始(我们可以再优化)....我发现1.0.0版本中使用DateTime的year存在错误, 还有1.1.0中修复的其他LINQ翻译的问题 当你在读到这篇文章时, EF Core已经修复了很多问题,但是仍在变化.

    1.4K40
    领券