问题标签 [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 投票
3 回答
246 浏览

c# - Orchard IRepository 与 Linq to SQL

在 Orchard CMS 中使用IRepository<>非常普遍。

所以我问自己,使用IRepository<>和它的Fetch()方法而不是简单的使用Linq to SQL来查询数据有什么好处?

IRepository<>

这里的缺点是我必须在构造函数中注入存储库。

LINQ转SQL

0 投票
1 回答
793 浏览

ipad - Veeva iRep Salesforce - 在 ipad 同步上下载的未知演示文稿/文件

三天前,当我尝试将 ipad 同步到我的 Veeva CRM 帐户(以获取我正在处理的演示文稿的最新更新)时,我注意到它正在尝试下载大约 1000 个文件(演示文稿、视频、图像) 我对此一无所知。如果这些演示文稿甚至不分享给我,我不知道怎么会发生这种情况。前一天一切正常 - 没有下载未知文件。有什么线索吗?谢谢!!

0 投票
1 回答
82 浏览

asp.net-mvc - 确定在 MVC Web API 中调用操作时要调用哪个构造函数(更改默认构造函数)

我正在使用 mvc web api。我有一个通用的 IRepository 和 IUnitOfWork 库,它在 asp.net mvc 中完美运行,但是当我打算在我的 mvc web api 项目中使用它时,我的存储库对象变为空,因此导致异常。我的存储库和 UnitOfWork 对象正在一个构造函数中被实例化和初始化,该构造函数将一个IunitOfWork对象作为参数

这是代码(构造函数代码)

这是我的 Repository 和 UnitOfWork 对象在控制器的Register操作中的用法。Account

我的问题是我的 Repository(AccountRepository)和 UnitOfWork(UnitOfWork)对象正在一个永远不会被调用的构造函数中被实例化和初始化当一个动作被调用时(无论如何),只有无参数的构造函数被调用,而不是我想要的带有一个参数的构造函数。

如何更改它以便调用所需的构造函数而不是默认的无参数构造函数,换句话说,如何确定在 mvc web api 中调用动作时调用哪个构造函数??

我搜索了一下,我想我可以使用 DI 来解决这个问题,我使用了 Ninject,但我不知道我应该如何以及在哪里编写代码(使用 Ninject)来更改我的Account类的默认构造函数(控制器)并将其设置为另一个构造函数

这是我NinjectWebCommon.csApp_Start文件夹中的 Ninject 修改

提前致谢

0 投票
1 回答
183 浏览

asp.net-mvc - 具有 IRepository 模式的 POCO 类的构造函数和方法

在 POCO 类上有构造函数或其他非数据库访问方法是否可以。例如,将视图模型传递给控制器​​时。

控制器:

实体:

第一个实体构造函数用于实体框架或常规创建

第二个是从 SomeViewModel 创建

该方法用于从 SomeViewModel 更新自身

还是上述不良做法应该去其他地方。

0 投票
1 回答
53 浏览

php - 无法在 PHP 的存储库实现中使用超类

我正在尝试在 PHP 中实现非常基本的存储库模式。

假设我需要一个通用接口来处理通用实体存储:

现在我建立实体类型层次结构:

这是 Post 类:

现在我想使用 PDO 支持的数据库来存储帖子:

现在我尝试实现 IRepository 接口

如您所见,这会引发致命错误。在 PostRepository::persist() 中使用类型提示我保证我使用 Entity 子对象来满足 IRepository 的要求。那么为什么会抛出这个错误呢?

0 投票
0 回答
113 浏览

c# - 尝试将 EF 函数与通用 IRepository 模式一起使用时出错

我已经在我的应用程序中实现了通用存储库模式,将统一容器作为 DI 提供程序,但是当我开始测试它是否有效时,会出现此错误“IEntityChangeTracker 的多个实例无法引用实体对象”

我的存储库代码

然后我尝试通过此代码向数据库添加一些虚拟数据并为控制器注入服务

0 投票
0 回答
48 浏览

c# - 在 VM 中对存储库模式和数据处理使用相同的类

我有一个在 Entity Framowork 和我的虚拟机中使用的类;

班上:

IRep的实现:

在我的 VM 中使用(我使用 ComboBox 中的结构源):

一切都很好,直到我需要向 LegPartDbStructure 添加一个字段。这个想法是从指标中存储一个名称,而不是只有 id。

但我不能这样做,因为'字段列表'中的'未知列'Extent1.Metrics' - 我在db中的表没有这个字段。这是否意味着我需要添加具有相同信息但存储指标的额外类?如何正确添加此逻辑?


解决方案

我渴望将 [未映射] 添加到我的新字段:

0 投票
2 回答
589 浏览

c# - ASP.NET Boilerplate IRepository 扩展方法

对于组织单位,我们使用下面的代码来获取组织单位中的实体,包括其子组织单位。是否合理以及如何扩展IRepository以将此功能添加到所有实体?

0 投票
1 回答
366 浏览

c# - 扩展实体并使用 IRepository

我们正在使用 ASP.NET Zero/BoilerPlate,并且在扩展非抽象实体并使用 IRepository 访问数据时遇到了以下问题。

我已将 OrganizationUnit 实体扩展为 OrganisationUnit,因此可以添加一些额外的属性,即:

但是,当我们尝试使用 IRepository 时,没有结果,例如:

我在 GetOUForEmployee 中试图做的是找到 OrganisationUnit,而不是 OrganizationUnit。然而什么也没找到。使用 .GetAll() 突出显示了此处的 IRepository 未在扩展表上返回任何结果的问题。

0 投票
3 回答
389 浏览

c# - 具有无关的额外参数和 DTO 在域层中执行 IRepository

我有一个通过 Onion 架构和 DDD 实现的解决方案,例如eShopOnContainers

但是我有一个问题要做,所以我决定与你分享。我试图通过一个例子来解释它。你想我有一个像IOrderRepositoryinterface这样的名字IOrderRepository

首要问题

我实现了 OrderRepository 之Add类的方法,但我需要在方法中使用额外的参数,例如以下代码:Add

如您所见,IOrderRepository由于我需要额外的参数,因此实施是错误的。

第一个问题的错误解决方案

我有两个错误的解决方案来解决这个问题。

1- 调整IOrderRepository

通过添加如下参数来更改输入IOrderRepository参数:

据我所知,没有任何业务规则par1 and par2来实现 DDD,首先我应该指定IRepository,但是通过使用这个解决方案,我将基础设施层问题放在了错误架构的领域层中。

2-IOrderRepository进入基础设施层

我可以放入IOrderRepository基础设施层,但这是另一个错误的架构,因为据我所知,这种接口应该位于Domain layer.

我的第一个问题

1-如何在基础设施层的存储库的方法中使用额外的参数来实现参数与域层之间没有任何连接的域层的IRepository?

第二期

正如您在 中看到的IOrderRepository,我应该实现GetAsync返回OrderDTO包含Order和额外参数的方法。据我所知,我不能在域层中使用 DTO(数据传输对象)。我想不出办法来处理它。

我的第二个问题

2-我如何返回OrderRepository基础设施层中的 DTO 方法,但我不能IOrderRepository在域层中应用它。

在此先感谢您的时间。