实体框架(EF)Core是由Microsoft开发的开源ORM。
EF Core IdentityDB 开发无需访问身份验证提供程序
我正在开发一个仅在外部进行身份验证的应用程序,并且我正在尝试创建一个身份应用程序数据库。 然而,我们还没有完成authentica的配置和集成...
我的表格有一个文本列,我想更改为整数。现有文本列包含可转换为整数的值。我不想更改列名称。 我怎样才能安全...
如何使用 Hotchocolate 和 EF Core 指定默认排序?
有没有办法添加一个默认排序字段,以便我可以UsePaging和UserSorting,但如果没有指定顺序我添加一个字段,例如Id。但如果用户确实指定了订单,则不要添加
OnModelCreating 的目的 - EF Core 数据库优先方法
我正在先学习EF Core和数据库。逆向工程后获取实体和DbContext没有问题。但我无法理解 DbCont 中 OnModelCreating 方法的作用(或目的)...
.Net Core 8 Entity Framework (MySQL) DROP PROCEDURE IF EXISTS `MYSQL_BEFORE_DROP_PRIMARY_KEY` 错误
我创建了一个迁移来添加几个表并更新一个表(添加一列)。数据库是MySQL 8.0.31,EF提供者是Oracle的MySql.EntityFrameworkCore 迁移完成
我有一个解析器,它从 Entity Framework Core 返回 IQueryable。当我直接返回 EF Core 实体时,一切正常。但是,当我尝试将 EF Core 实体映射到我的 Gr...
官方文档有如下描述 EF Core 支持使用任何基元类型的属性作为主键 https://learn.microsoft.com/en-us/ef/core/modeling/keys?tabs=data-
如何在“dotnet ef”命令中同时为“添加迁移”命令设置项目名称和上下文名称(.NET 8)
我执行这个命令 dotnet ef dbcontext -v 信息 我得到这个答案: 在项目中查找 DbContext 类... Microsoft.EntityFrameworkCore.Design.OperationException:未找到 DbContext...
有人知道如何重命名 Entity Framework Core 中的现有表吗? 如果我只是重命名该表,迁移将删除旧表并添加新表。那意味着我失去了所有...
使用 .NET 和 EF Core 跟踪和存储实体更改的最佳方法是什么?
假设我们有一个 Movie 实体,它具有属性 Id、Title、PublishDate 和 Description。 如果我们想跟踪和存储实体的更改以供将来使用,最好的方法是什么?例如...
Entity Framework Core 3.1 与时态表 - 访问 SysStartTime 和 SysEndTime
我已经根据 Microsoft SQL Docs 创建带有默认历史表的时态表创建了时态表。 https://learn.microsoft.com/en-us/sql/relational-databases/tables/creating-a-system-
我正在尝试开发一个类库,我想在其中实现自定义 DbContext。在DbContext的SaveChanges方法中,我需要获取当前用户的信息(部门,用户名等)...
使用 EF Core 获取 EditForm 数据(带或不带跟踪)的正确方法是什么?
我有一个 Blazor EditForm,我使用 Model 将其与对象关联并绑定控件。 EditForm 模型 =“@Client”OnValidSubmit =“SubmitForm” 我使用 EF Core 来带数据...
使用 Entity Framework Core 在循环中保存数据
我想在循环中保存对SQL表的更改。 我有以下代码: string[] request = { "test1", "test2", "test3" }; 交易数据 TTD = 新
无法在 Entity Framework Core 中创建迁移
我似乎可以使用此命令创建迁移: dotnet ef 迁移添加 InitialCreate --output-dir data\Migrations 这是我得到的错误: 构建开始... 构建成功。 耳鼻喉科...
如何为实体框架创建动态通用where子句?我尝试过,但不适用于 ICollection 或 Collection 属性
我正在尝试创建一个动态Where子句,以便where子句在运行时生成为par参数。我编写的代码在直接对象上运行良好,但是当每次尝试从 C 传递属性时......
为什么 SQL Server 假定双重嵌套拥有的实体不为空?
描述 本质上我想做的是得到一个带有一些细节(这里称为 Bar)的结果(这里称为 Foo) 详细信息是可选的(例如可能会发生错误) 详细信息包含...
每个地址记录的 CustomerResponse 都是重复的
我有以下疑问: var query = 来自 _unitOfWork.customerRepository.All() 中的客户 在 customer.adressNo 等于 adresses.adr 上加入 _unitOfWork.AdresRepository.All() 中的地址...
我正在开发一个电话簿 Web 应用程序,使用 ASP.NET Core 和 EF Core 作为后端。 我有 3 个模型类:具有一对多关系的联系人、电子邮件和电话。 每个联系人可以有多个电子邮件地址并且
在下面的代码中,如何更改 if 语句以允许 IDomainEntity 在块内?我尝试了一些东西(IDomainEntity,或者添加 || 到 if 语句... 在下面的代码中,如何更改 if 语句以允许 IDomainEntity<string> 在块内?我尝试了一些方法(IDomainEntity<object>,或者在 if 语句中添加 ||),但每一种方法都给了我不同的编译时错误,或者只是没有进入 if 语句。 foreach (var changedEntity in ChangeTracker.Entries()) { if (changedEntity.Entity is IDomainEntity<int> entity) { switch (changedEntity.State) { case EntityState.Added: entity.CreatedBy = user; entity.UpdatedBy = user; break; case EntityState.Modified: Entry(entity).Reference(x => x.CreatedBy).IsModified = false; entity.UpdatedBy = user; break; } } } 您可以为所有 SubDomain 接口定义一个基本 IDomain public interface IDomain { bool SpecificFlag { get; } } public interface ISubDomain<T> : IDomain { } public class Entity1 : ISubDomain<int> { public bool SpecificFlag => true; } public class Entity2 : ISubDomain<string> { public bool SpecificFlag => false; } 你可以这样检查值 var entities = new List<IDomain>(); entities.Add(new Entity1()); entities.Add(new Entity2()); foreach (var item in entities) { if(item is IDomain) Console.WriteLine($"Item Falg Value : {item.SpecificFlag}"); }