entity-framework-core相关内容

Blazor服务器和EF核心:在前一个操作完成之前,在此上下文实例上启动了第二个操作

我对ef core有问题。我有两个从数据库读取数据的服务。在一个页面上是调用第一服务,在第二页面上是第二服务。当我点击按钮来创建一个新程序时,我得到了错误。我通常从带有注入服务的页面调用它。有人能帮我吗? Show in application builder.Services.AddDbContextPool(options => { options.UseSql ..
发布时间:2022-08-17 17:47:50 C#/.NET

使用ApplyConfigurationsFromAssembly()程序集扫描时访问IEntityTypeConfiguration<;T&>;内部的DI服务

我需要访问IEntityTypeConfiguration类中的一些DI服务,以便找到一些用户会话信息并执行一些查询筛选。 我可以通过执行以下操作,以“手动”方式完成此操作... // setup config to use injection (everything normal here) public class MyEntityConfig: IEntityTy ..
发布时间:2022-08-11 20:59:51 C#/.NET

使用AutoMapper添加、更新和删除列表中的项目

在需要删除、添加或更新的情况下,AutoMapper是否没有更新嵌套列表的本机方法? 我在带有EF Core的ASP.NET Core应用程序中使用AutoMapper将API资源映射到我的模型。这在我的大部分应用程序中都运行得很好,但我对更新映射嵌套列表的解决方案不满意,在该列表中列出的实例需要持久化。我不想覆盖现有列表,我想删除传入资源中不再存在的实例,添加新实例,并更新现有实例。 ..
发布时间:2022-08-06 22:41:06 C#/.NET

EF核心枚举列表

我正在开发一个在实体框架核心中组织酒店预订的小型应用程序。我需要添加有关每个房间的床位数量和类型的信息。我在想,我决定将枚举列表存储在单独的表中,这样会更好。但我不知道如何实现它 public enum Bed { Single = 1, Double = 2, } public class Room : IEntity { [Key] public int I ..
发布时间:2022-08-03 17:00:07 C#/.NET

如何在GraphQL中根据查询参数解析特定的DbContext?

我想使用GraphQL和实体框架核心来查询多个数据库。每个数据库都链接到一个被许可方,因此所有查询都会收到一个查询参数licenseeId。现在,我需要指示DI在服务请求DbContext(例如,通过构造函数参数或服务定位器)时,以某种方式基于licenseeId解析DbContext。这真的可能吗? 以下是目前执行的相关部分: 存储库类 public MyRepository ..
发布时间:2022-07-23 21:49:19 C#/.NET

内存数据库不保存数据(&;#39;)

我有一个简单的Web应用程序,在客户端有角度,在服务器端有ASP.NET核心Web-API。我使用InMemory数据库 services.AddDbContext(options => options.UseInMemoryDatabase("ItemsDB")); 为简化开发而存储数据。但我在这方面遇到了一个问题。我在Web-API上有一个控制器来响应用户 ..
发布时间:2022-07-22 18:51:19 C#/.NET

NET核心:为所有表创建通用存储库接口ID映射自动代码生成

我们刚刚搭建了数据库的脚手架,并从实体框架中的数据库表创建了模型。 此外,我们正在创建具有映射到主键的ID的文件。 这样做的目的是映射到使用ID的通用存储库接口。 如何浏览我所有的200多个型号,并创建一个类似于下面文件2的文件。我在以前的工作场所见过这种情况。我在努力研究。 是否有一个可自动遍历所有模型的Visual Studio或实体框架功能?目前我正在检查每个模型,并手动创建ID,如通用 ..
发布时间:2022-06-23 12:13:44 C#/.NET

如果我的上下文被释放,在我收到来自Azure Service Bus侦听器/消费者的消息后,如何使用EF Core?

我有一个带有所有控制器的网站角度前端和后端WebAPI,我还有一个服务(C#类),我将其作为一个长期运行的任务调用以侦听传入的Azure服务总线消息。 仅供参考-我无法将任何作用域服务(DbContext)传递给单一实例(ServiceBusConsumer),因此无法将我的DB上下文传递给此服务。 问题-收到传入的Service Bus消息后,如何调用数据库并使用它? 这是我侦 ..
发布时间:2022-05-19 15:38:39 C#/.NET

包管理器控制台添加-迁移命令不起作用

首先,这里与此问题有关的所有其他问题都是针对ASP.NET核心项目的,解决方案是将Microsoft.EntityFrameworkCore.Design添加到project t.json上的工具部分,但是...我没有使用ASP.NET Core,所以我的项目中没有project t.json。因此,请在将其标记为副本之前记住它,因为我看到这是一个相当常见的问题... 当我在包管理器控制台上 ..

EF核心-创建不带连接字符串的迁移

我一直在研究适合这个问题的多个问题、教程和示例。 如果我在创建第一次初始迁移时不知道连接字符串,该怎么办?假设我有机会在实例化上下文时设置连接字符串,例如: var connection = @"Server=(localdb)mssqllocaldb;Database=JobsLedgerDB;Trusted_Connection=True;ConnectRetryCount=0"; v ..

将筛选器参数传递给DBContext

在ASP.NET Core Web应用程序中,将值传递给DB上下文类以将其用作筛选器的正确方式是什么? 我需要筛选在ASP.NET Core Web应用程序的所有页面上返回的数据。筛选器将基于登录的用户。如果登录用户来自分支机构6108,则他们应该只看到该分支机构的数据。如果我使用原始值,我可以通过说 进行筛选 modelBuilder.Entity().HasQuery ..
发布时间:2022-05-11 15:22:04 C#/.NET

当数据不包括主键时使用EFCore.Bulk扩展执行UPSERT的有效方法

我需要通过API将批量数据上传到数据库中,我正在考虑使用EFCore.BulkExtensions。遗憾的是,数据将不包括自动生成的主键(Id)。 但是,我们有一个将包括在数据中的唯一复合键。我确实需要将Id作为模型中的键属性,因为我将需要它用作几个子项的外键(我已经能够使用IncludeGraph批量插入父项和子项,尽管我无法为BulkUpdate或BulkInsertOrUpdate设置它- ..
发布时间:2022-04-03 15:32:45 其他开发