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

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

    C#经验 2022年6月10日
    02610
  • Visual Studio更正代码缩进错误的快捷方式

    如果代码缩进在粘贴代码后出现错误,请按 CTRL+K+D 进行更正。 注意:仅可使用在.cshtml视图文件。

    C#经验 2022年6月8日
    0320
  • C#语言的顶级(Top-level)语句

    1.顶级语句原理 从 C# 9 开始,无需在应用程序项目中显式包含 Main 方法。 顶级语句的原理是把Program类中Main方法内的内容抽取出来放到文件的顶层,是一种隐式的入口点方式,顶级语句隐式位于全局命名空间中。具体顺序见下面: 一般情况下,一个项目只能有一个包含Main方法入口点的文件,因此一个项目也只能有…

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

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

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

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

    C#经验 2022年6月4日
    0870
  • 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…

  • 1.语言集成查询(Language-Integrated Query,LINQ)

    语言集成查询(Language-Integrated Query,LINQ)是一系列直接将查询功能集成到 C# 语言的技术统称。 随着时间的推移,人们已经为各种数据源开发了不同的语言,例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。 因此,开发人员对于它们必须支持的每种数据源或数据格式,都不得不学习一…

  • 7.ASP.NET Core MVC标记帮助程序

    1.标记帮助程序 1.1@addTagHelper指令 @addTagHelper 指令指定程序集中要加载的标记帮助程序对于 Views 目录或子目录中的所有视图文件均可用。 @addTagHelper 后第一个参数指定程序集中要加载的的标记帮助程序的范围,第二个参数指定包含标记帮助程序的程序集。 …

点击查看更多