Entity Framework(EF) Core 10新特性全面解析:提升开发效率的关键更新​

本文深入解析 EF Core 10 的最新特性,包括对 LeftJoin 和 RightJoin 运算符的支持,帮助开发者更高效地进行数据库连接操作,提升开发体验和应用性能。

2025-04-29 1648 0 .NET EF Entity Framework EF10

Entity Framework(EF)DbContext SaveChanges()生命周期

在Entity Framework(EF)中,SaveChanges()方法的作用是保存DbContext上下文中所有被跟踪的更改。这意味着,在一个DbContext实例的生命周期内,无论对象在何处被修改,只要它们被DbContext跟踪,SaveChanges()都会将这些更改保存到数据库。

2025-03-20 1095 0 EF Entity Framework DbContext SaveChanges

EntityFramework(EF) 控制并发和事务防止超卖

在使用 Entity Framework (EF) 时,实现加减库存并避免超卖的关键是正确地控制并发和事务。悲观锁适用于高并发、需要严格保证库存一致性的场景。乐观并发控制适合读取多、写入少的业务。如果业务逻辑复杂,建议将加减库存逻辑放在存储过程中,避免应用层并发问题。

2025-01-14 1507 0 EF EntityFramework 并发 事务

EntityFramework(EF) SQLite常见问题和解决方案

在使用 Entity Framework (EF) SQLite 时可能遇到的一些问题,下面是一些常见的问题和对应的解决方案。

2024-12-13 2028 0 EF SQLite EntityFrame

ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构

在 ASP.NET 中,使用 Entity Framework (EF) 创建并连接 SQLite 数据库是一种轻量级、高效的数据库管理方式。本文介绍了如何在.NET项目中安装和使用EntityFramework SQLite,并使用数据库迁移的方式创建SQLite数据库和修改SQLite数据库表结构。

2024-12-05 2319 0 数据库 ASP.NET .NET EF Entity Framework SQLite

SQL Server EF使用Sequence全局自增ID

在使用 Entity Framework (EF) 时,如果需要在 SQL Server 中实现一个 全局自增 ID,可以通过以下方法来实现。全局自增 ID 的需求通常是为了在多表之间实现唯一性递增 ID。

2024-11-15 1593 0 EF SQL Server Sequence

EF Core 6(EF6)没有SqlQuery方法

对于 .Net Core 的 EF Core,如果使用的是EntityFramework 8(EF8)版本,可以使用SqlQuery方法。只要安装EntityFramework Core8,默认会在程序集Microsoft.EntityFrameworkCore.Relational里实现了SqlQuery扩展方法。但是如果使用.NET6对应的EntityFramework 6(EF6)版本,即使我手动安装了Microsoft.EntityFrameworkCore.Relational包,也无法使用SqlQuery方法。

2024-06-07 2100 0 EF EF Core EF6 SqlQuery

ADO.NET和Entity Framework Core怎么选?

ADO.NET和Entity Framework Core(简称EF Core)是.NET平台下两种主流的数据访问技术,它们各自有着不同的特点和使用场景。选择适合的框架对于开发效率、性能和可维护性都有着重要的影响。下面具体分析二者的区别和如何选择。

2024-06-07 2337 0 数据库 EF Entity Framework Core EF Core ADO.NET

Entity Framework (EF) 数据库迁移命令教程

Entity Framework (EF) 中的数据库迁移是一种管理数据库架构更改的技术。通过数据库迁移,你可以将模型更改应用到数据库中,而无需手动编写 SQL 脚本。在项目的 Package Manager Console 中,使用 enable-migrations 命令来启用数据库迁移。

2024-04-01 1765 0 教程 EF Entity Framework 数据库迁移

EF Core 8 (EF8) Contains报错:Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。

最近将原来.NET6的项目升级到.NET8,用的EF Core版本也相应升级到EF8版本,在查询数据的时候使用Contains运算符的地方报错了。Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。关键字 'with' 附近有语法错误。如果此语句是公用表表达式、xmlnamespaces 子句或者更改跟踪上下文子句,那么前一个语句必须以分号结尾。

2024-03-13 3143 0 EF 报错 EF Core EF8 Contains SqlException 0x80131904 WITH 语法错误

EF报错Win32Exception: 证书链是由不受信任的颁发机构颁发的。

EF报错Win32Exception: 证书链是由不受信任的颁发机构颁发的。SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。)

2024-03-09 1773 0 EF 报错 证书 Win32Exception 不受信任

.NET C# EntityFrameworkCore(EF)连接PostgreSQL数据库

.NET C# EntityFrameworkCore(EF)可以连接到PostgreSQL数据库。要连接到PostgreSQL数据库,需要在项目中添加EF Core的PostgreSQL扩展包。可以通过NuGet包管理器来添加Npgsql.EntityFrameworkCore.PostgreSQL扩展包。在包管理器控制台中,搜索“Npgsql.EntityFrameworkCore.PostgreSQL”,然后选择“安装”。添加扩展包后,就可以开始连接PostgreSQL数据库了。以下是一个简单的例子,演示如何使用EF Core连接和操作PostgreSQL数据库。

2024-01-10 2553 0 数据库 C# .NET EF PostgreSQL EntityFrameworkCore 连接数据库 EntityFramework

.NET EF连接MySQL数据库

.NET EF是Microsoft提供的ORM框架,可以简化.NET程序员与数据库的交互。要使用EF连接MySQL数据库,需要安装以下NuGet包:Microsoft.EntityFrameworkCore.MySql,Pomelo.EntityFrameworkCore.MySql。安装完成后,就可以配置连接数据库的字符串。配置完成后,就可以创建DbContext对象。DbContext对象是EF与数据库之间的桥梁。可以通过DbContext对象来访问数据库中的表、记录等。

2024-01-06 1766 0 数据库 .NET EF MySQL

EF Core预热处理优化

EF Core 是一个流行的对象关系映射(ORM)库,用于在 .NET 应用程序中管理数据库。预热处理是一种优化技巧,可用于改善 EF Core 的性能。预热处理的核心思想是在应用程序初始化阶段加载必要的资源,以便在实际请求到来时提高数据访问的速度和效率。

2023-12-30 1623 0 EF EF Core 预热处理 优化

.NET Entity Framework(EF)高性能分页

在 Entity Framework 中实现高性能的分页查询可以通过以下方法来提升性能:Entity Framework 提供了 Skip 和 Take 方法,它们可以用于实现分页查询。在不需要对结果进行更改或追踪时,可以使用无跟踪查询,这可以提升性能。

2023-11-01 2418 0 .NET EF Entity Framework Entity Framework分页 高性能分页

Entity Framework Core 连接PostgreSQL

Entity Framework Core PostgreSQL 库是一个由 Npgsql 开发和维护的 NuGet 包,用于使用 Entity Framework Core 访问 PostgreSQL 数据库。

2023-10-16 2504 0 .NET EF Entity Framework Core PostgreSQL .NET EF Core

EF Core在非MVC项目中需要手动释放吗?

EF Core 在非 MVC 项目中需要手动释放。在 MVC 项目中,EF Core 会自动释放数据库连接。但是,在非 MVC 项目中,需要手动释放数据库连接,以避免内存泄漏。

2023-10-11 1932 0 EF EF Core 非MVC项目 EF Core手动释放

EF报错System.Exception: You need to call SQLitePCL.raw.SetProvider().

使用EntityFrameworkCore.Sqlite时报错了,System.Exception: 'You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().'。

2023-02-15 4723 0 EF EntityFrameworkCore.Sqlite System.Exception SQLitePCL.raw.SetProvider() 报错

顶部