EFCore-实体跟踪 EFCore-实体跟踪 EFCore实现了直接对实体类对象进行操作可以直接影响表中数据 将实体类和数据表绑定的更加紧密了 实体跟踪 在实体类和数据表建立关系那一刻,EFCore就会将该实体标记并且跟踪实体类 在DbContext中注册的DbSet在调用时有五种状态 已添加(Added):DbCont 2024-09-26 .Net
EFCore-SQL EFCore-SQL 需要执行复杂的 SQL 查询或存储过程时,或者当 LINQ 查询无法满足需求时,可以直接执行原始 SQL 查询或命令 非查询语句 使用dbContext对象直接调用Database.ExecuteSqlInterpolated来执行SQL的插入操作,通过$和@字符串修饰符完成对 2024-09-25 .Net
EFCore-分页查询 EFCore-分页查询 在之前我们了解到,在IQuryable和IEnumerable中,where的方法是在不同的接口实现的 IEnumerable是在内存中过滤(客户端评估) IQuryable是把操作翻译成SQL语句(服务端评估) 所以在实际开发中,我们不会使用到IEnumerable接口来接 2024-09-25 .Net
EFCore-关系配置 EFCore-关系配置 数据库表的关系分为一对一,一对多,多对多的映射关系 在项目中,现在很少使用外键的形式来建表,都是使用逻辑外键的形式建表,并且大部分都是数据库优先 如果在实体中实现关系之后,再使用代码优先的方式推送到数据库,则会出现数据库外键的关系 一对多 文章 public class Ar 2024-09-25 .Net
EFCore-扩展 EFCore-扩展 EF Core-主键 EF Core来实现主键回显十分简单,甚至开发者什么都不需要做,在提交完操作之后,数据库会自动将实体类的主键赋值,即完成主键回显 Guid UID(Globally Unique Identifier)是一种由算法生成的唯一标识符,通常用于在分布式系统中确保 2024-09-24 .Net
EFCore-FluentAPI EF Core-FluentAPI 在约定大于配置这一规则下,EF Core提供了一些约定配置 表明采用DbContext中对应的DbSet的属性名 数据表列的名字采用实体类的属性名字,列的数据类型采用实体类属性中最兼容的类型 数据表列的可空性取决于对应实体类属性的可空性(通过属性类型的?来调整是否 2024-09-23 .Net
EFCore-CRUD EF Core-CRUD 在DbContext中注册之后的表,使用其对象直接.后进行操作即可 插入数据 static async Task Main(string[] args) { using (var myDbContext = new MyDbContext()) { 2024-09-23 .Net
.NET-EF Core .NET-EF Core 同Java的Mybatis相同,EF Core(Entity Framework Core)是.NET的ORM框架 区别是: EF Core是模型驱动(Model-Driven)的开发思想 MyBatis是数据库驱动(DataBase-Driven)的开发思想 .NET的第 2024-09-23 .Net
.NET-Logging .NET-Logging 在.NET框架中,日志记录(Logging)是开发过程中非常重要的一个方面,它帮助开发者跟踪应用程序的运行状态、调试问题以及监控应用性能 日志级别: Trance Debug Information Warning Error Critical 日志的输出方式可以是多种多样 2024-09-23 .Net
.NET-配置 .NET-配置 导入依赖Microsoft.Extensions.Configuration.Json { "name": "xiaobai", "age": "18", "proxy": { "address": "home" } } configurationBuild 2024-09-20 .Net