自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 八、EFCore系列之EFCore中使用原生SQL语句

对比总结方法用途参数化方式返回值适用场景执行参数化 SQL 命令自动(字符串插值)int简单的增删改操作执行原始 SQL 命令手动(参数数组)int动态生成的 SQL 命令执行参数化 SQL 查询自动(字符串插值)查询操作,结果映射到实体FromSqlRaw执行原始 SQL 查询手动(参数数组)IQueryable<T> 动态生成的 SQL 查询SqlQuery执行参数化 SQL 命令自动(字符串插值)适合直接映射到实体或 DTO选择建议安全性优先。

2025-02-08 12:03:15 953

原创 七、EFCore系列之IQueryable

常见的终结方法包括:ToList()、ToArray()、FirstOrDefault()、First()、Single()、Count()、Any()、Sum()、Max()、Min()、Average()、foreach 循环(枚举)。:使用 LINQ 方法(如 Where, Select, OrderBy 等)来构建查询时,这些方法不会立即执行查询操作。相反,它们会创建一个表达式树(Expression Tree),该表达式树描述了需要执行的操作。

2025-02-07 13:54:00 365

原创 六、EFCore系列之自引用的组织结构树

也可以设置所有节点的父节点,但注意必须将所有叶子节点都加入到数据库上下文,否则缺少数据。指定所有节点的子节点,最后添加根节点到数据库上下文可以成功添加所有内容。

2025-02-06 08:59:25 152

原创 五、EFCore系列之关联映射

在 EF Core 中,导航属性用于定义实体之间的关系。根据关系的方向和数量,可以将导航属性分为双向导航属性和单向导航属性。双向导航属性是指在两个相关的实体类中都定义了导航属性,使得可以从任何一个实体访问另一个实体。如图设置了双向导航属性。在实体类Comment中显示地声明一个外键ComArticleId,可以不使用JOIN操作查询外键。单向导航属性是指仅在一个实体类中定义了导航属性,而另一个实体类中没有相应的导航属性。在一对一中需要在其中一个实体类中显示声明外键。

2025-02-06 08:57:29 454

原创 四、EFCore系列之使用代码查看EFCore生成的Sql语句

在MyDbContext类中直接定义一个静态只读的ILoggerFactory字段,并使用 LoggerFactory.Create方法进行初始化。

2025-01-24 16:51:21 1004

原创 三、EFCore系列之Fluent API

可以通过 Fluent API 显式指定数据库类型。默认情况下,EF Core 使用实体类中的属性名称作为数据库表中的列名。默认情况下,EF Core 使用DbSet的属性作为数据库表的名称。可以通过 Fluent API 配置其他属性为主键显式指定主键。可以通过 Fluent API 显式配置属性是否允许为空或必须有值。可以通过 Fluent API 为实体的某个属性或组合属性创建索引。可以通过 Fluent API 为属性或组合属性添加唯一约束。可以通过 Fluent API 为属性设置默认值。

2025-01-24 12:02:58 337

原创 二、EFCore系列之增删改查

2. ExecuteDelete :是版本 7.0 开始引入的一个新功能,允许你根据给定的条件直接从数据库中删除匹配的记录,而不需要先将这些记录加载到应用程序内存中。直接在数据库上执行的操作,一旦执行就无法撤销。2. ExecuteUpdate :是版本 7.0 开始引入的一个新功能,对满足特定条件的所有记录进行批量更新,而不需要先将它们加载到内存中。1. 查询第一条数据。

2025-01-24 12:02:14 691

原创 一、EFCore系列之数据迁移

这些约定帮助 EF Core 自动推断实体和数据库表之间的映射关系。数据库连接字符串格式String connectionString = "server=;database=;添加配置类,继承IEntityTypeConfiguration接口,用于配置实体与数据库表之间的映射关系。在Book类添加AuthorName属性,在对应的配置类BookConfig添加约束:长度和是否为空。:采用DbContext的对应的DbSet属性名或[Table]注解。: 默认使用实体类的属性名作为列名。

2025-01-24 12:00:19 1166

原创 LiveCharts2总结-饼图、折线图、柱状图

饼图控件为PieChart,而折线图和柱状图的控件都为CartesianChart。虽然前端使用相同的 CartesianChart控件来展示折线图和柱状图,但后端通过创建不同的数据系列对象(LineSeries或 ColumnSeries),实现折线图和柱状图,折线图用LineSeries,柱状图用ColumnSeries。t=O83A。

2024-11-20 15:48:50 3579 1

原创 WPF:InitializeComponent报错不存在

Visual Studio 2022 编译 WPF .NET 6 解决方案报错: 当前上下文中不存在名称 ‘InitializeComponent‘_vs新创建的usercontrol 当前上下文中不存在名称“initializecomponent”-优快云博客。.xaml文件的Class和local中命名空间要与对应的.xaml.cs文件的namespace一致,检查是否一致。右键MainWindow.xaml文件点击属性,将其生成操作改为“页”,自定义工具为“MSBuild:Compile”

2024-10-31 09:10:56 1483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除