entity-framework-core 相关问题

实体框架(EF)Cor​​e是由Microsoft开发的开源ORM。

在 EF Core 中播种实体后填充实体属性

我有以下类,其中 NextNode 指向 Node 类的另一个实例: 公共类节点 { 公共 int Id { 得到;放; } 公共整数? NextNodeId { 获取;放; } 公共节点?

回答 1 投票 0

Entity Framework Core 自定义脚手架

我已经完成了 SQLServer 数据库的搭建。 它会在指定的文件夹中创建 POCO 对象。我想做的是它从我的基类延伸。我也使用存储库模式...

回答 6 投票 0

如何在 EFCore 中定义 Has Many Through

鉴于以下实体: 公开课用户 { 公共 int Id; 公共列表 团队 { get;放; } // 如何在 EFCore 中设置它? } 公开课团队 { 公共 int Id; 噗...

回答 3 投票 0

使用带约束的 Entity Framework Core 保存时出现问题

我有一个表 UserSession ,其中 CreatedTime 列的日期时间非空类型。在该表中,我对此列创建了一个约束,如下所示: 约束 [CK__UserSession__CreatedTi__690797E6] 检查 ([

回答 1 投票 0

使用带约束的实体框架保存时出现问题

我有一个表 UserSession ,其中 CreatedTime 列的日期时间非空类型。在该表中,我对此列创建了一个约束,如下所示: 约束 [CK__UserSession__CreatedTi__690797E6] 检查 ([

回答 1 投票 0

在保存带有约束的实体框架时发出问题

我有一个表 UserSession ,其中 CreatedTime 字段的日期时间不为空类型。在该表中,我创建了对此字段的约束,如下所述 约束 [CK__UserSession__CreatedTi__690797E6]

回答 1 投票 0

AsNoTrackingWithIdentityResolution() 似乎不起作用?

我读了一篇关于 AsNoTrackingWithIdentityResolution() 方法的文章,它是一种无需跟踪即可进行身份解析的方法,并且在使用它时,更改跟踪器不同于...

回答 1 投票 0

计算栏包含外国财产

我有一个 OrderBookItem 模型。 我需要添加列 TotalPrice。此列通过公式 TotalPrice = Book.Price * Quantity 计算。我不知道如何正确地做到这一点。需要你的帮助。 公开课

回答 1 投票 0

实体框架按内存集合分组

我有一个 Items 表,其中包含 Id、Code 和 Amount 列。 有一个内存集合,其中包含代码-相位值对:T100 - 1、L100 - 1、T200 - 2...多个代码可以映射到相同的阶段号。

回答 1 投票 0

ASP.NET Core SQL Server 连接 - 迁移

当我使用 2 个不同的外键时遇到此错误。 在表“Comments”上引入 FOREIGN KEY 约束“FK_Comments_Posts_Id”可能会导致循环或多个级联路径。指定 ON DEL...

回答 1 投票 0

NetTopologySuite 6 和 8 创建的几何图形之间的差异

我有一个 EF Core DbContext,它曾经将 EF Core 6 与 NetTopologySuite 结合使用。 我使用它来编辑由我无法控制的不同 C# .NET 应用程序使用的数据库。 当我插入

回答 1 投票 0

如何更改Microsoft.EntityFrameworkCore.Query?

我正在使用 EF 开发 Blazor Web 应用程序,每次运行该程序时,它都会在输出面板上显示: Microsoft.EntityFrameworkCore.Database.Command:错误:执行 DbCommand 失败(53 毫秒)[

回答 1 投票 0

C# 实体框架使用嵌套属性作为外键

公共类用户{ 公共 int 用户 ID { 获取;放; } 公共 ICollection 订单 { get;放; } 公共 ICollection 销售 { get;放; } } 公开课列表...

回答 1 投票 0

EF Core:处理 Nazione 实体上主键约束违规的 DbUpdateException

我正在开发一个 .NET 8 应用程序,使用 Entity Framework Core 进行 ORM、使用 AutoMapper 进行对象映射、使用 MediatR 进行 CQRS 模式实现。 我有两个实体,Provincia 和 Nazione,带有

回答 1 投票 0

实体框架 - Select() 接口

我有一个包含 70 列(字符串、整数、一些日期)的表,有时我只需要 4 或 9 列。 有没有办法做类似 Select(row => row as IMySubset) 的事情? 如果没有(我

回答 1 投票 0

在控制台应用程序中重用 IDbContextFactory

我希望有人可以帮助一个相当新的程序员。 我有一个 Blazor 应用 我有一个控制台应用程序 我有一个类库 类库包含 Blazor 应用程序的所有模型和服务...

回答 1 投票 0

使用 .Include() 检索数据时,Entity Framework Core 中出现意外的循环引用

我正在 Entity Framework Core 中开发一个存储库方法来检索所有应用程序及其关联的应用程序令牌。我的方法如下所示: 公共异步任务 我正在 Entity Framework Core 中开发一个存储库方法来检索所有应用程序及其关联的应用程序令牌。我的方法如下: public async Task<IEnumerable<ApplicationDTO>> GetAllApplications(string? expand = null) { List<Application> applications = await context.Applications.Include(a => a.ApplicationTokens).ToListAsync(); return mapper.Map<IEnumerable<ApplicationDTO>>(applications); } 我希望结果是一个 Application 对象列表,每个对象都包含一个 ApplicationToken 对象列表。重要的是,我不希望 ApplicationToken 对象包含对 Application 对象的反向引用,因为我没有在查询中指定 .ThenInclude(t => t.Application)。以下是实体定义: public class Application { public int Id { get; set; } public required string Name { get; set; } public required string Description { get; set; } public DateTime CreatedAt { get; set; } public required int CreatedById { get; set; } public User? CreatedBy { get; set; } public ICollection<ApplicationToken>? ApplicationTokens { get; set; } public ICollection<FeatureGate>? FeatureGates { get; set; } } public class ApplicationToken { public int Id { get; set; } public required int ApplicationId { get; set; } public required string Token { get; set; } public required bool Enabled { get; set; } public required DateTime CreatedAt { get; set; } public required int CreatedById { get; set; } public required DateTime ExpiresAt { get; set; } public Application? Application { get; set; } public User? CreatedBy { get; set; } } 在映射到 ApplicationDTO 之前,我观察到了 Application 和 ApplicationToken 实体之间的循环引用,我的目的是避免这种情况。我的期望是应用程序令牌将填充在每个应用程序中,而无需反向引用应用程序本身,从而防止任何循环引用。我没有可以自动填充这些引用的延迟加载或虚拟集合。 我在这里缺少什么? 如果您使用 Automapper,请使用 ProjectTo<TDto>()。其他映射库具有类似的方法来使用 EF 的 IQueryable,而不是获取实体和关系,然后调用 Map<TDto>()。这将避免潜在的循环引用。 只需确保您没有尝试混合 DTO 和实体,例如创建包含 ApplicationToken 实体的 ApplicationDTO,因为这些实体将引用应用程序实体、引用令牌等。如果您尝试序列化 ApplicationDTO将序列化所包含的实体,从而导致循环引用问题。如果您希望在 ApplicationDTO 中使用令牌,请创建 ApplicationTokenDTO 并配置映射器以将这些实体也转换为 DTO。

回答 1 投票 0

如何在实体框架中创建空间索引?

我有课: 公开课地址 { // 街道、城市等 /// /// 使用 X 表示经度,使用 Y 表示纬度。 /// 公共 NetTopologySuite.Geom...

回答 1 投票 0

IBM.EntityFrameworkCore 错误 - [42815] [IBM][AS] SQL0451N

尝试使用 IBM.EntityFrameworkCore 针对 Db2 数据库运行存储过程时,出现以下错误: IBM.Data.Db2.DB2Exception (0x80004005): 错误 [42815] [IBM][AS] SQL0451N T...

回答 1 投票 0

EF Core 一对多关系与单一导航属性

我遇到了一个奇怪的情况,想知道你是否可以帮助我。 我有包含一对多关系的实体。在父实体上,我不想添加一个导航属性,这是一个...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.