我是 C# 的新手,我一直在尝试配置我的代码以使用数据库。 我需要有关如何 go 的正确分步指南。 谢谢我创建了一个继承自 Dbcontext 的 class,并在 program.cs 中配置了它,但是当我打开 package 管理器控制台并输入“add-migration AddRazortoD ...
我是 C# 的新手,我一直在尝试配置我的代码以使用数据库。 我需要有关如何 go 的正确分步指南。 谢谢我创建了一个继承自 Dbcontext 的 class,并在 program.cs 中配置了它,但是当我打开 package 管理器控制台并输入“add-migration AddRazortoD ...
我正在使用 EF Core 6,我的 DbContext 看起来像这样: 我想用一个接口抽象它,在一个干净的架构中的中心层使用.. 但是编译器警告我: 错误 CS0738“SpaceBattlesDatabase”未实现接口成员“ISpaceBattlesDataBase.Buildi ...
我的数据库上下文 class 如下所示 它警告说 我手头有两个选项可以解决,但不确定哪个好。 选项 1) 将属性设置为可为空 选项 2) 在构造函数中将属性设置为空集 哪个是解决此警告的最佳选择,哪个也支持测试用例。 ? ...
我有一个代码,我们在其中使用 1 个 PMDbContext 和多个 DbSet,如下所示: 我在 SaveChanges() 方法上遇到超时错误,这是一个间歇性问题。 避免这种情况的可能解决方案是什么? ...
我有一个带有单元和集成测试的项目。 不幸的是,由于某些原因我不能使用任何集成测试,所以我不得不使用单元测试。 我的项目中有下面的代码。 _context 是一个实体框架 DbContext。 我使用 AddAsync 以获得更好的性能,所以我不能使用 .Add(association) 方法 ...
我对 EF Core 有点陌生,想知道为 DbSet 创建扩展方法是否是对它的滥用。 我的代码库中有许多长查询,我认为这些查询会从扩展方法中受益(从可维护性来说)。 对我来说,这 很容易成为 因为这将防止我的代码因这里和那里的相同长查询而变得臃肿。 有什么我不知道的关于 DbSet 或 EF Co ...
我有一个包含地址的数据库地址,每个地址都有一个唯一的 ID。 我需要编写一个方法,它获取和 ID 作为参数,它必须检查是否存在具有给定 ID 的地址是否在 DB 地址中。 我尝试了以下方法: ...
我遇到了这种奇怪的行为,想知道它是如何工作的背后是什么。 即使 InnerCollection 是 null,这段代码也能正常工作。 令我惊讶的是,这两部分都在内部集合上抛出 ArgumentNullException。 谁能解释一下这怎么可能? DbSet 后面是否有任何null控件? 提前致 ...
这里的第一个问题,我希望我做对了。 我正在使用带有洋葱架构(data/repo/service/mvc)的Entity Framework Core 5.0(代码优先),所以我为每个表(几乎)都有一个服务。 它运行良好,但现在我需要管理(获取、插入、更新、删除)大约 150 个具有相同结构(ID、 ...
我正在使用EF Core v. 5.0和SQLite DB ,我正在尝试将 DbSet 动态添加到我的 DbContext 中。 我已按照并阅读了本指南以适应 EF Core: https://romiller.com/2012/03/26/dynamically-building-a-model ...
在我的 ASP.NET CORE API 项目中,我有两个不同的数据库上下文用于两个不同的数据库。 一个上下文用于标识 (Microsoft.AspNetCore.Identity),第二个用于数据。 问题是数据内容与身份有关,在代码中我需要知道这些值。 我有一个名为“主题”的 class,每个主题 ...
我很困惑 DbSet 如何在实体框架中设置值。 假设我在 DataContext 类(我们自己的类继承自 DbContext 类)中有如下代码片段? 然后我实际上可以通过依赖注入的控制器从表(值表)中检索值,如下所示。 现在我的问题是 DbSet 如何设置值? 在从中检索值之前,我看不到 va ...
我有一个 dbContext 类,例如,在其中编写了两个 DbSet 参数来处理两个表。 我知道要从上下文中获取数据,我必须写: dbContext.Users.ToList (); 或dbContext.Languages.ToList(); 我需要这样做,以便我可以在不直接通过名称调用表的 ...
我正在为 api 方法创建一个集成测试,该方法有如下一些查询 当我使用 API 代码运行时,这工作正常。 但是当我尝试使用测试用例进行调试/运行时。 它抛出一个异常:- System.NotImplementedException: Unhandled method: FromSqlOnQuerya ...
我正在尝试使用 ASP.NET 核心 Razor 应用程序制作 Web 应用程序。 这样做时,我在创建一些新表时遇到了麻烦。 这是我的ApplicationDbContext.cs文件。 通过add-migration和update-database命令后, 我预计新创建了 4 个表( Freebo ...
我没有在 applicationdbcontext 中指定 DbSet。 但是,我可以使用以下方法创建订单付款: 存储库 addasync 方法是这样的: } 表本身是在 PostGre 中创建的,我可以创建实体。 将它们包含在 ApplicationDbContext 中有什么意义? mode ...
我正在尝试模拟多个 DbSet 及其 DbContext。 我对这个感到难过。 我很感激任何反馈。 当我运行测试时,我收到以下 null 引用异常: System.NullReferenceException:Object 引用未设置为 object 的实例。 在测试方法中这里抛出异常: 但是,问 ...
我目前有以下工作代码: 我可以像这样调用: this.myContext是MyContext的一个实例,它扩展DbContext ; 和Widgets 、 WhositsWhatsits等都是DbSet的实例。 因为我总是需要将DbSet更改为List ,所以我宁愿将DbSet作为参数传递,例如 ...
有一种方法负责根据我们的 git 提交缓存数据库表中的 hash 返回单个 GitCommit object。 我们使用Entity Framework Core ,当我将 nuget 包从 2.2.6 升级到 3.1.3时,我意识到了一个奇怪的性能问题。 从 2.2.6 方法的第二次调用开始,条件 ...