问题标签 [npoco]

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 投票
5 回答
18591 浏览

orm - 如何在 PetaPoco 中使用 SQL WHERE IN 构造?

我有一个名为 Tags (Id, Name) 的数据库表,我想从中选择名称与列表中的名称匹配的那些。在 SQL 中,我会使用类似的东西:

但是现在在一个 ASP.Net MVC3 项目中使用 PetaPoco,我一直在弄清楚如何正确地做到这一点。到目前为止,我已经尝试过:

这将导致以下 SQL,其中仅使用我的 tagsToFind 列表中的第一个名称来匹配表数据,而不是所有这些。

这有点令人沮丧,知道这可能并不难......任何帮助表示赞赏!

更新: 我发现它可以用另一种方式完成

这让我在使用 sqlparameters 时得到了我想要的东西。所以我想它现在已经足够好了,虽然不是超级漂亮。

/麦克风

0 投票
1 回答
3651 浏览

c# - 如何使用 Npoco FetchOneToMany?

我正在尝试使用Npoco,但在使用 FetchOneToMany 时遇到了一些问题

我有一个将 2 个表连接在一起的 sql 语句,并输出所有列。

我在我的真实查询中传递了 4 个参数。我得到了一个结果,并且TableBs property被填满并且看起来不错。然而,EffectiveDate 出于某种原因未填写,它是默认的 C# 时间。

我错过了什么?

编辑

这就是我的查询

0 投票
1 回答
1418 浏览

petapoco - 使用 PetaPoco /NPoco 进行多个查询?

假设我有这 2 个表/域

当我这样做时,TableA.TableB被填充并且TableAid 被填充但City为空。我必须指定要绑定的每一列。是否可以只使用星号而不是指定每一列?

0 投票
1 回答
1583 浏览

c# - PetaPoco.relation 扩展获取多对一默认情况下会给我不需要的孩子

例如,我有两个表,例如:

然后是两个 c# 类,如:

当我使用 Petapoco 和关系扩展时(其中 db 是 Petapocos 数据库对象的一个​​实例):

我得到了父母的预期结果,我的列表中的三个项目具有正确的 ID,但没有正确的孩子。前两个对于他们连接的孩子是正确的,“第一个孩子”和“第二个孩子”但是数据库中没有孩子的第三个父母会得到一个孩子的默认实例。我的意思是第三个父母有一个计数为 1 的孩子的集合。并且该列表包含一个只有默认值的孩子。Id = 0, Name = NULL, ParentId = 0. 这不是我想要的。我希望该集合不包含任何孩子。我看到的替代方法是集合为空或 IList 的实例但没有项目。

我做错了什么,我该如何纠正?

0 投票
2 回答
5000 浏览

c# - PetaPoco vs NPoco

NPoco似乎是一个实现PetaPoco. PetaPoco安装代码生成模板和PetaPoco.cs. Nuget 版本PetaPoco是 4.0.3。我知道有些版本(即 4.0.12)实现了NPoco.

如何同时使用代码生成PetaPoco和最新功能NPoco

0 投票
1 回答
1668 浏览

petapoco - 当孩子有自己的映射要做时,在 NPoco 中获取多个

我已经成功地使用 NPoco FetchManyToOne 使用以下代码获取父母及其孩子:

现在有这种情况,孩子可以属于一个时期。孩子不必属于某个时期,因为这是可选的。在数据库中,Period 表由一个 id 列和两个日期时间列 Start 和 End 组成。Child 表有一个新列 PeriodId,如果它不属于某个时间段,则它可以包含一个空值。

Child 类现在获得了 Period 类型的新属性。可以是 null 或 Period 类的实例。查看类结构的变化:

如何将此 sql 映射到我的类?

因此,当一个孩子是某个时期的一部分时,该时期就是 Child 类上的属性 ChildPeriod 的值。是否有可能或者我必须编写两个对数据库的调用并自己进行一些手动映射?

0 投票
1 回答
634 浏览

asp.net-mvc - NPoco StructureMap.MVC4 构造函数注入

我有一个使用 StructureMap.MVC4 的 MVC4 应用程序。这是 IoC.cs 的片段

DbContext 注入工作正常,ActionFilters 的 setter 注入以及所有使用默认约定的 Service:IService 也可以正常工作。但我在尝试注入 IDatabase 时遇到以下错误:

如果我将其更改为

有用。任何想法为什么?我想知道是否通过使用 New,它最终会生成一个不同的 IDatabase 实例,尤其是在与 IDbContext 实例混合时。谢谢。

0 投票
1 回答
1649 浏览

c# - PetaPoco/NPoco - poco 中的计算属性

我在我的项目中使用 PetaPoco/NPoco。我正在使用的数据库架构并不是我们认为的很好,因此我不能直接将 POCO 绑定到我的 wpf mvvm 视图(这是我在创建数据库架构时曾经能够做的事情)。我正在考虑这个问题的两种可能的解决方案:

  1. 将未映射的属性添加到 POCO
  2. 使用对 poco 的引用为 pocos 创建一个包装器

这个问题是否存在经过验证的模式?

0 投票
2 回答
1613 浏览

c# - 如何处理可能为空的嵌套 NPoco 对象?

我正在使用 NPoco 从我的数据库进行对象映射。我有以下实体:

我正在我的存储库中使用 NPoco 检索对象:

这工作正常,除了 aPerson没有a 的情况Office,在这种情况下,LEFT JOINsql 查询的结果为 Office、Address 和 Organization 列返回 null。

在这种情况下,NPoco 会抛出一个未处理的异常:

有没有办法处理这种情况?还是我必须求助于扁平对象或单独的数据库调用?

0 投票
2 回答
2755 浏览

petapoco - PetaPoco 是否已弃用?我现在应该使用 NPoco 吗?(2013 年第三季度)

我正在开始一些新项目,我想使用 PetaPoco(我以前在其他项目中使用过)或 NPoco。

我知道 NPoco 是 PetaPoco 的一个分支(基于 v4.x),而 PetaPoco 现在在 v5.x 中。

但似乎虽然 NPoco 是 PetaPoco + 一些新功能,但代码库现在有点分歧,对 PetaPoco 的更改无法轻松集成到 NPoco 中,反之亦然。

PetaPoco 是否仍在开发中,还是已弃用/处于维护模式?所有未来的开发都会在 NPoco 中完成吗?