学海无涯

导航

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 43 下一页

2022年10月2日 #

筛选器 filter

摘要: 筛选器 filter 又称过滤器,是 APS.NET Core 中提供的一种切面编程机制,它允许开发者创建自定义筛选器来处理横切关注点,也就是在APS.NET Core 特定的位置执行自定义的代码,比如在控制器的操作方法之前执行数据检查的代码,或者在ActionResult执行时向响应报文头中写入自 阅读全文

posted @ 2022-10-02 21:19 宁静致远. 阅读(72) 评论(0) 推荐(0) 编辑

跨域通信 CORS 跨域资源共享

摘要: 当在前端项目的页面向后端的Web API 发送AJAX请求时,涉及“跨域通信”的问题。基于安全考虑、浏览器默认是禁止 AJAX跨域通信的。 CORS是浏览器中标准的跨域通信的方式,推荐使用。 CORS原理:在服务器的响应报文头中通过 access-control-allow-origin 告诉浏览器 阅读全文

posted @ 2022-10-02 15:42 宁静致远. 阅读(44) 评论(0) 推荐(0) 编辑

2022年10月1日 #

EF Core 执行原生SQL

摘要: 1. 执行Sql 非查询语句 [HttpPost("InsertBatch")] public async Task<ActionResult> InsertBatch() { string title = "执行原生Sql非查询语句"; double price = 89.6; DateTime 阅读全文

posted @ 2022-10-01 15:21 宁静致远. 阅读(133) 评论(0) 推荐(0) 编辑

EF Core 分页查询 页码导航

摘要: 1 namespace MvcMovie.Utility 2 { 3 /// <summary> 4 /// 分页帮助类 5 /// </summary> 6 public class PageHelper 7 { 8 public PageHelper(int pageSize, int page 阅读全文

posted @ 2022-10-01 11:25 宁静致远. 阅读(192) 评论(0) 推荐(0) 编辑

EF Core 查询性能优化

摘要: 一、IEnumerable 和 IQueryable 的区别 1. IEnumerable (客户端评估) 1.1 是立即查询Sql执行,除了生成首次的 Where 条件之外,之后的查询条件都是在内存中进行,当数据量很大时,性能就会有问题。 2. IQueryable (服务器端评估 推荐) 2.1 阅读全文

posted @ 2022-10-01 10:28 宁静致远. 阅读(292) 评论(0) 推荐(0) 编辑

2022年9月30日 #

EF Core 基于关系的复杂查询

摘要: 在EF Core 中进行跨表数据查询变得非常容易,但是开发人员仍然需要关注和调整 EF Core 底层生成的 SQL 语句,确保在系统的重要环节不会有明显的性能瓶颈。 [HttpGet("query/{message}")] public async Task<ActionResult<IEnume 阅读全文

posted @ 2022-09-30 15:05 宁静致远. 阅读(77) 评论(0) 推荐(0) 编辑

EF Core 关系配置 多对多

摘要: 一对多和一对一都只需要在表中增加外键列,但是在多对多关系中,我们必须引入一张中间表保存两张表之间的关联关系。 多对多:不需要声明中间表实体,也不需要声明外键。 实体: public class Teacher { public long Id { get; set; } public string 阅读全文

posted @ 2022-09-30 14:50 宁静致远. 阅读(470) 评论(0) 推荐(0) 编辑

EF Core 关系配置 一对一

摘要: 一个订单对应一个快递信息 在一对多关系中,EF Core 会自动在多端的表中生成一个指向一端的外键列,不需要我们显式地声明外键属性。但是在一对一关系中,必须显式地在其中一个实体类中声明一个外键属性。 实体类: /// <summary> /// 订单 /// </summary> public cl 阅读全文

posted @ 2022-09-30 10:19 宁静致远. 阅读(119) 评论(0) 推荐(0) 编辑

2022年9月29日 #

序列化成Json时,多个对象互相引用导致死循环 Text.Json.JsonException: A possible object cycle was detected.

摘要: 错误: 当两个类中的属性互相引用时,导致对象实例序列化成Json时死循环,错误如下: System.Text.Json.JsonException: A possible object cycle was detected. This can either be due to a cycle or 阅读全文

posted @ 2022-09-29 18:53 宁静致远. 阅读(725) 评论(0) 推荐(0) 编辑

EF Core 关系配置 一对多 单向导航属性

摘要: 一对多 单向导航属性 实体类: /// <summary> /// 用户 /// </summary> public class User { public long Id { get; set; } /// <summary> /// 姓名 /// </summary> public string 阅读全文

posted @ 2022-09-29 16:58 宁静致远. 阅读(77) 评论(0) 推荐(0) 编辑

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 43 下一页