学海无涯

导航

上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 45 下一页

2022年10月1日 #

EF Core 查询性能优化

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

posted @ 2022-10-01 10:28 宁静致远. 阅读(334) 评论(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 宁静致远. 阅读(99) 评论(0) 推荐(0)

EF Core 关系配置 多对多

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

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

EF Core 关系配置 一对一

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

posted @ 2022-09-30 10:19 宁静致远. 阅读(154) 评论(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 宁静致远. 阅读(908) 评论(0) 推荐(0)

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

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

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

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

摘要: EF Core 支持一对多、多对对、一对一 关系。 一篇文章 Article 包含多条评论 Comment Article(1)——》Comment(1,2,3...) 对于主从结构的“一对多”表关系,我们一般声明为双向导航属性,对于其它的“一对多”,则需根据情况决定使用单向导航属性还是双向导航属性 阅读全文

posted @ 2022-09-29 16:43 宁静致远. 阅读(548) 评论(0) 推荐(0)

RedirectToAction 导航

摘要: 插入数据后,导航到 GetByName 方法: [HttpPost("Create")] public async Task<ActionResult> Create() { User u1 = new User { Name = "杨中科" }; Leave leave = new Leave() 阅读全文

posted @ 2022-09-29 16:15 宁静致远. 阅读(50) 评论(0) 推荐(0)

EF Core 操作数据库

摘要: 查看EF Core 执行时生成的Sql语句 在DbContext上下文中添加以下代码,在程序操作数据库时,就能在控件台看到Sql语句。 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { op 阅读全文

posted @ 2022-09-29 08:46 宁静致远. 阅读(65) 评论(0) 推荐(0)

EF Core 代码优先使用Fluent API 配置

摘要: EF Core 除了用数据注释 Data Annotation 对实体类进行配置之外,还提供了Fluent API 的方式 对实体类进行配置。 Fluent API 优势: 1. 能够更好的进行职责分离。实体类只负责抽象描述,不涉及和数据库相关的细节,所有数据库相关的细节都放到配置类中,这样我们能更 阅读全文

posted @ 2022-09-29 07:40 宁静致远. 阅读(362) 评论(0) 推荐(0)

上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 45 下一页