entity-framework-core相关内容
我正在进行一个Net Core WebApi项目,并实现工作单元模式以访问数据库中的记录。 考虑以下课程: 工作单位: public class UnitOfWork : IUnitOfWork { public IBooksRepository Books { get; } public ICatalogueRepository Catalogues { ge
..
在我的ASP.NET核心Web应用程序中,我在启动时使用以下命令连接到我的数据库 services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("AzureSql"))); 在我尝试在我的DBContext类
..
我有一个EFCore,.NET5应用程序。我的大多数模型都使用基类: public class BaseModel { [Key] public int Id { get; set; } [MaxLength(512), Required] public string Name { get; set; } [StringLength
..
我对ef core有问题。我有两个从数据库读取数据的服务。在一个页面上是调用第一服务,在第二页面上是第二服务。当我点击按钮来创建一个新程序时,我得到了错误。我通常从带有注入服务的页面调用它。有人能帮我吗? Show in application builder.Services.AddDbContextPool(options => { options.UseSql
..
我在VS2019的Developer PowerShell中使用EF核心工具时出现异常行为。 我正在使用以下命令创建迁移: dotnet ef migrations add VisibleLink3 -p .srcOnly.Portal.Data -s .srcOnly.Portal.Web 它正在启动我的应用程序,但以前没有。应用上次迁移的方法。这会导致dotnet ef mig
..
我有NET Core 3.1个应用程序,我的[models,dbcontext,application]都在它们自己的程序集中。我正在尝试为该应用程序发出迁移。我一直收到此错误: $ dotnet ef migrations add InitialCreate --project DataAccess MSBUILD:错误MSB1009:项目文件不存在。交换机: DataAccess无
..
我需要访问IEntityTypeConfiguration类中的一些DI服务,以便找到一些用户会话信息并执行一些查询筛选。 我可以通过执行以下操作,以“手动”方式完成此操作... // setup config to use injection (everything normal here) public class MyEntityConfig: IEntityTy
..
在需要删除、添加或更新的情况下,AutoMapper是否没有更新嵌套列表的本机方法? 我在带有EF Core的ASP.NET Core应用程序中使用AutoMapper将API资源映射到我的模型。这在我的大部分应用程序中都运行得很好,但我对更新映射嵌套列表的解决方案不满意,在该列表中列出的实例需要持久化。我不想覆盖现有列表,我想删除传入资源中不再存在的实例,添加新实例,并更新现有实例。
..
我正在开发一个在实体框架核心中组织酒店预订的小型应用程序。我需要添加有关每个房间的床位数量和类型的信息。我在想,我决定将枚举列表存储在单独的表中,这样会更好。但我不知道如何实现它 public enum Bed { Single = 1, Double = 2, } public class Room : IEntity { [Key] public int I
..
我想使用GraphQL和实体框架核心来查询多个数据库。每个数据库都链接到一个被许可方,因此所有查询都会收到一个查询参数licenseeId。现在,我需要指示DI在服务请求DbContext(例如,通过构造函数参数或服务定位器)时,以某种方式基于licenseeId解析DbContext。这真的可能吗? 以下是目前执行的相关部分: 存储库类 public MyRepository
..
我有一个简单的Web应用程序,在客户端有角度,在服务器端有ASP.NET核心Web-API。我使用InMemory数据库 services.AddDbContext(options => options.UseInMemoryDatabase("ItemsDB")); 为简化开发而存储数据。但我在这方面遇到了一个问题。我在Web-API上有一个控制器来响应用户
..
我们刚刚搭建了数据库的脚手架,并从实体框架中的数据库表创建了模型。 此外,我们正在创建具有映射到主键的ID的文件。 这样做的目的是映射到使用ID的通用存储库接口。 如何浏览我所有的200多个型号,并创建一个类似于下面文件2的文件。我在以前的工作场所见过这种情况。我在努力研究。 是否有一个可自动遍历所有模型的Visual Studio或实体框架功能?目前我正在检查每个模型,并手动创建ID,如通用
..
我可以查询并得到离客户最近的学位位置: serviceQuery = serviceQuery.Where(s => s.Location.Distance(currentLocation) ) .OrderBy(s => s.Location.Distance(currentLocation)); 在C#中键入NetTopologySuite.Geometr
..
我有一个带有所有控制器的网站角度前端和后端WebAPI,我还有一个服务(C#类),我将其作为一个长期运行的任务调用以侦听传入的Azure服务总线消息。 仅供参考-我无法将任何作用域服务(DbContext)传递给单一实例(ServiceBusConsumer),因此无法将我的DB上下文传递给此服务。 问题-收到传入的Service Bus消息后,如何调用数据库并使用它? 这是我侦
..
首先,这里与此问题有关的所有其他问题都是针对ASP.NET核心项目的,解决方案是将Microsoft.EntityFrameworkCore.Design添加到project t.json上的工具部分,但是...我没有使用ASP.NET Core,所以我的项目中没有project t.json。因此,请在将其标记为副本之前记住它,因为我看到这是一个相当常见的问题... 当我在包管理器控制台上
..
我一直在研究适合这个问题的多个问题、教程和示例。 如果我在创建第一次初始迁移时不知道连接字符串,该怎么办?假设我有机会在实例化上下文时设置连接字符串,例如: var connection = @"Server=(localdb)mssqllocaldb;Database=JobsLedgerDB;Trusted_Connection=True;ConnectRetryCount=0"; v
..
我遇到了一个问题,我无法访问SQL脚本来应用迁移。 以下是我的迁移代码: public partial class AddSomethingMigration : Migration { private const string MIGRATION_SQL_SCRIPT_FILE_NAME = @"MigrationsScripts20170710123314_AddSomethi
..
在ASP.NET Core Web应用程序中,将值传递给DB上下文类以将其用作筛选器的正确方式是什么? 我需要筛选在ASP.NET Core Web应用程序的所有页面上返回的数据。筛选器将基于登录的用户。如果登录用户来自分支机构6108,则他们应该只看到该分支机构的数据。如果我使用原始值,我可以通过说 进行筛选 modelBuilder.Entity().HasQuery
..
运行以下命令添加数据库迁移脚本时,出现以下错误: dotnet ef migrations add InitialCreate -v -o .Migrations --context MyContext 访问Microsoft.Extensions.Hosting服务时出错。在没有应用服务提供商的情况下继续。错误:尚未注册类型为‘Microsoft.Extensions.Dependen
..
我需要通过API将批量数据上传到数据库中,我正在考虑使用EFCore.BulkExtensions。遗憾的是,数据将不包括自动生成的主键(Id)。 但是,我们有一个将包括在数据中的唯一复合键。我确实需要将Id作为模型中的键属性,因为我将需要它用作几个子项的外键(我已经能够使用IncludeGraph批量插入父项和子项,尽管我无法为BulkUpdate或BulkInsertOrUpdate设置它-
..