XIAOBAI的个人博客
  • 首页
  • 归档
  • 分类
  • 关于

Csharp-新语法

Csharp-新语法顶级语句在 C# 9.0 及更高版本中,引入了顶级语句(Top-Level Statements)的概念 这使得编写简单的控制台应用程序变得更加简洁 顶级语句允许你在程序的入口点(通常是 Main 方法)中直接编写代码,而不需要显式地定义 Main 方法 注:在一个项目中只能有一个文件有顶级语句 注:在顶级语句中可以直接使用await关键字调用异步方法 全局using在 C#
2024-10-08
NET框架相关 > c#

EFCore-并发

EFCore-并发最好的解决并发的方案是使用非数据库解决方案来解决并发问题 悲观锁在操作数据之前,给被操作数据加锁,如果数据已经存在锁,则一直等待 如数据库锁,行锁,表锁 EFCore没有封装悲观并发控制的使用,需要开发人员编写原生的SQL语句来使用悲观并发控制 不同数据库的语法不同,如MySQL中,使用select …… for update来实现 在.NET中实现数据库层面的锁,需要通过原生S
2024-10-08
NET框架相关 > net

EFCore-实体跟踪

EFCore-实体跟踪EFCore实现了直接对实体类对象进行操作可以直接影响表中数据 将实体类和数据表绑定的更加紧密了 实体跟踪在实体类和数据表建立关系那一刻,EFCore就会将该实体标记并且跟踪实体类 在DbContext中注册的DbSet在调用时有五种状态 已添加(Added):DbContext正在跟踪此实体,但数据库中还没存在 未改变(Unchanged):DbContext正在跟踪此
2024-09-26
NET框架相关 > net

EFCore-SQL

EFCore-SQL需要执行复杂的 SQL 查询或存储过程时,或者当 LINQ 查询无法满足需求时,可以直接执行原始 SQL 查询或命令 非查询语句使用dbContext对象直接调用Database.ExecuteSqlInterpolated来执行SQL的插入操作,通过$和@字符串修饰符完成对SQL条件的拼接 123456using (var dbContext = new DBContext(
2024-09-25
NET框架相关 > net

EFCore-分页查询

EFCore-分页查询在之前我们了解到,在IQuryable和IEnumerable中,where的方法是在不同的接口实现的 IEnumerable是在内存中过滤(客户端评估) IQuryable是把操作翻译成SQL语句(服务端评估) 所以在实际开发中,我们不会使用到IEnumerable接口来接受数据库查询的数据 延迟执行IQuryable支持延迟执行,即不立即执行 它只是一个“可以放到数据库
2024-09-25
NET框架相关 > net

EFCore-关系配置

EFCore-关系配置数据库表的关系分为一对一,一对多,多对多的映射关系 在项目中,现在很少使用外键的形式来建表,都是使用逻辑外键的形式建表,并且大部分都是数据库优先 如果在实体中实现关系之后,再使用代码优先的方式推送到数据库,则会出现数据库外键的关系 一对多文章1234567public class Article{ public long Id { get; set
2024-09-25
NET框架相关 > net

EFCore-扩展

EFCore-扩展EF Core-主键EF Core来实现主键回显十分简单,甚至开发者什么都不需要做,在提交完操作之后,数据库会自动将实体类的主键赋值,即完成主键回显 GuidUID(Globally Unique Identifier)是一种由算法生成的唯一标识符,通常用于在分布式系统中确保不同实体之间的唯一性。GUID通常是一个128位数,可以以多种格式表示,但最常见的形式是32个十六进制数
2024-09-24
NET框架相关 > net

EF Code-逆向工程

EF Code-逆向工程DBFirst 是一种开发模式,它代表了一种“数据库优先”的开发策略 在这种模式下,开发者首先设计和创建数据库结构(如表、视图、存储过程等) 然后基于这个现有的数据库来生成数据模型类和上下文类 这种方式特别适合那些已经有现成数据库或者需要严格遵循已定义数据库结构的应用程序 在Java中,MyBatisX插件就是一个强大的逆向工程插件 依赖安装: Npgsql.Entity
2024-09-24
NET框架相关 > net

EF Core-主键

EF Core-主键主键回显EF Core来实现主键回显十分简单,甚至开发者什么都不需要做,在提交完操作之后,数据库会自动将实体类的主键赋值,即完成主键回显 GuidUID(Globally Unique Identifier)是一种由算法生成的唯一标识符,通常用于在分布式系统中确保不同实体之间的唯一性。GUID通常是一个128位数,可以以多种格式表示,但最常见的形式是32个十六进制数字,分为5
2024-09-24
NET框架相关 > net

EFCore-FluentAPI

EF Core-FluentAPI在约定大于配置这一规则下,EF Core提供了一些约定配置 表明采用DbContext中对应的DbSet的属性名 数据表列的名字采用实体类的属性名字,列的数据类型采用实体类属性中最兼容的类型 数据表列的可空性取决于对应实体类属性的可空性(通过属性类型的?来调整是否为可空) 名字为Id的属性为主键,如果主键为short,int或者long类型,则默认采用自增字段
2024-09-23
NET框架相关 > net
1…56789…28

搜索

Hexo Fluid