Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。EF Core 可用作对象关系映射程序 (O/RM)
DBContext的配置入口
数据库系统 | 配置示例 | NuGet 程序包 |
SQL Server 或 Azure SQL | .UseSqlServer(connectionString) | Microsoft.EntityFrameworkCore.SqlServer |
Azure Cosmos DB | .UseCosmos(connectionString, databaseName) | Microsoft.EntityFrameworkCore.Cosmos |
SQLite | .UseSqlite(connectionString) | Microsoft.EntityFrameworkCore.Sqlite |
EF Core 内存中数据库 | .UseInMemoryDatabase(databaseName) | Microsoft.EntityFrameworkCore.InMemory |
PostgreSQL* | .UseNpgsql(connectionString) | Npgsql.EntityFrameworkCore.PostgreSQL |
MySQL/MariaDB* | .UseMySql(connectionString) | Pomelo.EntityFrameworkCore.MySql |
Oracle* | .UseOracle(connectionString) | Oracle.EntityFrameworkCore |
DbContextOptionsBuilder 方法 | 作用 | 了解更多 |
UseQueryTrackingBehavior | 设置查询的默认跟踪行为 | 查询跟踪行为 |
LogTo | 获取 EF Core 日志的一种简单方法 | 日志记录、事件和诊断 |
UseLoggerFactory | 注册Microsoft.Extensions.Logging工厂 | 日志记录、事件和诊断 |
EnableSensitiveDataLogging | 在异常和日志记录中包括应用程序数据 | 日志记录、事件和诊断 |
EnableDetailedErrors | 更详细的查询错误(以性能为代价) | 日志记录、事件和诊断 |
ConfigureWarnings | 忽略或引发警告和其他事件 | 日志记录、事件和诊断 |
AddInterceptors | 注册 EF Core 侦听器 | 日志记录、事件和诊断 |
UseLazyLoadingProxies | 使用动态代理进行延迟加载 | 延迟加载 |
UseChangeTrackingProxies | 使用动态代理进行更改跟踪 | 即将推出... |
实体的配置入口方法
等等 | |
[NotMapped] | |
[Column("blog_id")] | 指定数据库列映射,数据库列与实体列不一致 |
[Column(TypeName = "varchar(200)")] | |
[MaxLength(500)] | |
[Required] | |
[Comment("The URL of the blog")] | 描述 |
[Column(Order = 2)] |
成员名称 | 说明 |
Detached | 对象存在,但没有被跟踪。 在创建实体之后、但将其添加到对象上下文之前,该实体处于此状态。 An entity is also in this state after it has been removed from the context by calling the Detach method or if it is loaded by using a NoTrackingMergeOption. 没有 ObjectStateEntry 实例与状态为 Detached 的对象关联。 |
Unchanged | 自对象附加到上下文中后,或自上次调用 SaveChanges 方法后,此对象尚未经过修改。 |
Added | 对象为新对象,并且已添加到对象上下文,但尚未调用 SaveChanges 方法。 在保存更改后,对象状态将更改为 Unchanged。 状态为 Added 的对象在 ObjectStateEntry 中没有原始值。 |
Modified | 对象上的一个标量属性已更改,但尚未调用 SaveChanges 方法。 在不带更改跟踪代理的 POCO 实体中,调用 DetectChanges 方法时,已修改属性的状态将更改为 Modified。 在保存更改后,对象状态将更改为 Unchanged。 |
Deleted | 删除状态 |
.NET | SQL |
Average(x => x.Property) | AVG(Property) |
Count() | COUNT(*) |
LongCount() | COUNT(*) |
Max(x => x.Property) | MAX(Property) |
Min(x => x.Property) | MIN(Property) |
Sum(x => x.Property) | SUM(Property) |
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |