问题标签 [irepository]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

c# - IRepository 和相关数据?

几个星期前我刚刚参加了一次工作面试的测试,问题是我已经解决了几乎所有问题,除了一点,在这一点上,我想这是不可能解决的。但可以肯定的是我错了。

这个问题处理相关数据。我们的服务器 API,IRepository,将只返回一个节点及其直接子节点(例如,假设 FakeRepository 正在从数据库加载。您不得更改 FakeRepository 中的代码以进行此测试)。

想象一下 NodeManager 是客户端代码。

我们希望确保客户端上只有一个特定对象的实例,以便我们的客户端在我们的应用程序中拥有一致的数据视图。测试“LoadingNodeB_ShouldAlwaysReturnTheSameInstance()”演示了这个问题。修改 NodeManager 中的代码,使该测试通过。

所以,我们有这个 IRepo

在一个测试项目中,我们有一个加载信息的 fakerepository。

问题是您只能更改存储库,不能触及任何其他代码。

好吧,就是这样。

任何帮助将不胜感激,我只想知道如何解决它。

我创建了一个 github 仓库https://github.com/rothariger/TestRecruitment

问候!

0 投票
1 回答
54 浏览

asp.net-core - 如果我在 Controller 中使用 IService 并按 IService->Service->IRepository->Repository 的顺序连接 Iservice,如何添加范围

这是我想用来获取此数据的 ApiController。

现在要获取此数据,我将按照标题中说明的步骤进行操作。

Respository我使用 LLBLGen 获取数据。如何在项目中设置使用此存储库的范围?我也在使用AutoMapper和创建Automapper.cs.

我添加到Automapper.cs如下

并得到这个错误。

尝试激活“.ApiController.TestController”时无法解析“.Services.IRegionService”类型的服务。

0 投票
1 回答
47 浏览

c# - 带有 GenericRepository 错误的依赖注入 - 没有为此 DbContext NET.Core 3.1 配置数据库提供程序

使用 GenericRepository 启动我的应用程序时出现错误。(没有为此 DbContext 配置数据库提供程序。)。

我如何修改我的 GenericRepository 才能解决这个问题?这是我的代码:

IRepository.cs

通用存储库.cs

依赖解析器.cs

上下文.cs

和 ContextTimeDesignFactory.cs

都有不错的。我有一个 IAccountRepository 和 ICharacterRepository,它运行良好。如何在 GenericRepository.cs 中设置 DbContextOptions?

0 投票
1 回答
111 浏览

entity-framework-core - 将全局会话过滤器添加到存储库实体

我需要向存储库实体添加一个全局过滤器,即它必须应用于在应用程序服务层访问该实体的任何地方。我的过滤器包含两个条件。虽然添加依赖于常量的第一个条件很容易并且使用 HasQueryFilter 在 OnModelCreating 中应用,但我不知道如何自动应用第二个条件,这取决于当前选择(或默认)的 UI 语言。

0 投票
1 回答
51 浏览

c# - 为什么模拟存储库需要一个虚函数,而模拟 IRepository 会覆盖现有函数?

我正在使用 NUnit 和 Moq 框架进行单元测试。当我尝试使用 mockRepo.Setup(x=>x.GetStr(It.IsAny)()).Returns(str) 模拟 IRepository 时,要测试的方法在 Repository 类中被覆盖并且构建失败。但是,如果我模拟存储库,将要测试的方法设为虚拟,则模拟 IRepository,然后模拟数据并运行测试。