entity-framework-core 相关问题

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

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

EFCore 具有单一导航属性的一对多关系

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

回答 1 投票 0

C# EF Core 8.0 的行为不符合预期

我正在使用 EF Core 来处理数据(而且我是 EF 的新手)。我有一个 DbContext,用于从 SQL 服务器获取数据。将数据加载到内存中后,我会更改不同行上的值,但不会更改...

回答 1 投票 0

多对多关系不返回任何内容

我在DeviceModel和ComponentModel之间有多对多的关系。 公共类设备模型 { 公共 int ID { 获取;放; } 公共字符串标签编号 { 获取;放; } =“”; ...

回答 1 投票 0

C# - 在 DTO 中添加列表

我有 2 个 DTO 汽车详情Dto 公共类 CarDetailDto :IDto { 公共 int Id { 得到;放; } 公共字符串描述{获取;放; } 公共字符串颜色名称{获取;放; } 公共字符串

回答 1 投票 0

在实体框架中修改记录时丢失 CreatedOn 数据

我正在尝试将 AuditLog 数据保存在 ASP.NET Core Web API 的实体框架中,并且我使用 SQLite 作为数据库。我尝试重写 SaveChangesAsync() 方法来跟踪它们。 但是

回答 1 投票 0

如何在 EF Core 中播种 ComplexTypes

使用 EF Core 迁移数据库时,出现此错误: 无法创建“AssistantDBContext”类型的“DbContext”。异常“实体类型“ContractMainType”的种子实体不能是...

回答 1 投票 0

LINQ无法翻译。调用“AsEnumerable”、“AsAsyncEnumerable”、“ToList”或“ToListAsync”

如何将发送给我进行过滤的列表与我数据库中的列表进行比较? 我的候选实体中有一个名为 CandidateLanguage 的列表。 我从外部得到了一份名为 LanguageSkills 的列表...

回答 1 投票 0

EF Core:恰好有 167 条记录时发生 SaveChanges() 错误

以下是DbContext输出的日志: 13:48:54.572 [1]调试:2024年3月6日13:48:54.572 RelationalEventId.BatchReadyForExecution [20700](Microsoft.EntityFrameworkCore.Update) 13:48:54.574...

回答 1 投票 0

Entity Framework Core 8 的不可变复杂类型实体的迁移问题

我在我的项目中使用 EF Core 8。我正在尝试使用不可变的复杂类型实体。 这是我的代码: [复杂类型] 公共类地址(字符串line1,字符串?line2,字符串城市,字符串cou...

回答 1 投票 0

名为“日期”的列和 EF Core 7 迁移

我们的实体具有以下属性: 公共日期时间日期{获取;在里面; } 然后我们将其重命名为: 公共 DateTime DateUTC { 获取;在里面; } 在 Up(MigrationBuilder migrationBuilder) 方法中,我们有:

回答 1 投票 0

中间件未捕获来自 EF 的异常

我有一个全局中间件来处理应用程序抛出的异常。除了数据库级别的操作失败之外,它按预期工作。当我遇到实体框架存储库问题时...

回答 1 投票 0

仅在更新或删除时保存audit.net,而不是在创建新的数据库条目时保存

我正在使用 Audit.Net 和 EF。 我只想在更新或删除记录时保存到审核表中。 当新条目完成后,我不需要它,因为记录包含日期和用户......

回答 1 投票 0

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