Entity Framework Core

  • FirstOrDefaultAsync()、SingleOrDefaultAsync()、FindAsync()方法的区别

    FirstOrDefaultAsync()、SingleOrDefaultAsync()、FindAsync()方法的共同点是都是读取单个实体。 它们的不同点如下: FirstOrDefaultAsync() 以异步方式返回序列中满足指定条件的第一个元素。 如果未找到此类元素,则返回默认值null。 如果有多个元素满足…

    C#经验 2022年6月10日
    02890
  • 5.Entity Framework Core CRUD

    1.实体状态 数据库上下文会跟踪内存中的实体并设置该实体的状态,从而决定调用 SaveChanges 方法时发出的SQL命令,最终实现与数据库中相应的行同步。 状态 SaveChanges方法 Added SQL INSERT 命令 Unchanged 不需要通过 SaveChanges&…

  • Context.Database.EnsureCreated()与迁移(Migrations)的区别

    情形一 如果找不到数据库,则会自动创建一个数据库并使用测试数据加载。 如果找到数据库,但没有一张表存在,则会自动创建表并使用测试数据加载。 如果找到数据库,表存在但没有数据,则会使用测试数据加载。 情形二 如果找到数据库,具有任何一张表且表中有数据,则不执行任何操作。 情形三 当数据模型(比如添加字段)发生更改时,自然…

    C#经验 2022年6月4日
    0930
  • 4.Entity Framework Core特性

    Entity Framework Core特性位于System.ComponentModel.DataAnnotations 命名空间 和 System.ComponentModel.DataAnnotations.Schema 命名空间。 1.System.ComponentModel.DataAnnotations…

  • 3.Entity Framework Core关系

    1.实体与属性 默认情况下,如果在类型上发现导航属性,将创建关系。 如果它指向的类型不能由当前数据库提供程序映射为标量类型,则属性被视为导航属性。 1.1主体实体 主体实体是指包含主体键/备选键属性的实体。有时被称为关系的“父级”。 1.2依赖实体 依赖实体是指包含外键属性的实体。有时被称为关系的“子级”。 1.3主体…

  • 2.Entity Framework Core步骤

    1.安装依赖包 从工具菜单中选择NuGet包管理器–程序包管理器控制台 (PMC)。 2.新建实体模型 右键单击Models文件夹-添加–类-名称单数Student.cs。 3.创建数据库上下文 在项目文件夹中,创建名为 Data 文件夹,在 Data 文件夹中,创建 SchoolCo…