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

petapoco - NPoco / PetaPoco 和 Noda 时间类型

我刚开始玩 NPoco,但到目前为止我还没有在文档中找到我需要的东西。

例如,假设我有一个 field Created,它Instant在我的域中,但DateTimeOffset在我的数据库中设置为 UTC。有没有办法让 NPoco 转换这些类型?

0 投票
1 回答
1465 浏览

c# - 使用 NPOCO 映射复杂类

是否可以使用 NPoco 映射具有嵌套类和集合类的复杂类?我查看了文档,但我是否可以通过一个查询映射到这个类并不是 100% 清楚。

例如给定这些类:

是否可以通过一个查询映射用户并填充地址属性和汽车属性?

我已经看到我可以进行 OneToMany Fetch,并且也可以映射作为类的属性,但我不确定我是否可以通过一次提取来映射具有这两种属性的类。

0 投票
1 回答
649 浏览

npoco - 如何格式化查询以获取仅具有相关 ID 的聚合根

假设我的域中有以下对象。

这是获取我需要的数据的一种方法。

这通常在 NPoco 中是如何完成的?我会使用多结果集获取吗?某种获取一对多?我将我的 ID 集合标记为结果列还是忽略列?我只是在文档中找不到任何这样的例子。

0 投票
2 回答
1633 浏览

c# - 如何使用 PetaPoco 或 NPoco 生成 DDL?

我刚刚开始在我的一个项目中使用 PetaPoco/NPoco 并且不得不说它很震撼,但是该库似乎无法生成 DDL 并基于 Poco 创建一个表。我知道 OrmLite 可以做到这一点。

有没有一种方法/解决方法可以用来例如装饰 poco,然后根据属性生成 DBMS 特定的表脚本?例如 Oracle、MSSql 等。

谢谢

0 投票
2 回答
3606 浏览

c# - NPOCO Fetch - 对象必须实现 IConvertible

这是我第一次尝试使用 NPOCO,我正在尝试读取 MS SQLEXPRESS 数据库

来自 NuGet、SQLEXPRESS 2008 R2、VS 2013、.NET 4.5 的 NPOCO“2.2.49”

连接字符串是

代码是

在这条线上

(我也尝试了注释行,结果相同。)

我得到了这个例外

剪辑...

为什么?我该如何解决?

// 安德斯

0 投票
1 回答
910 浏览

c# - 如何根据字段值自动创建具体类

考虑这个例子:

数据库(类似于 Stackoverflow)有一个表格,其中问题和答案在同一个表格中,可按PostType字段区分。我想取回最新帖子的列表,无论是问题还是答案。

由于问题和答案具有共同的属性,因此两个类都继承自一个抽象类ContentBase。他们只添加了与每种类型相关的几个附加字段。

IList<ContentBase>当单个项目是具体类型QuestionAnswer基于条件字段时,如何获取投射到的内容项目列表。

然后我的存储库会有一个电话:

我正在使用 PetaPoco/NPoco,但我想如果使用 Dapper 也会出现同样的问题。

问题

如何指示 DAL 根据特定字段的值(ContentType在这种情况下)实例化正确的具体类型?

解释

我应该按照这些思路做一些事情:

但我不能因为ContentBase是一个抽象类。如果我将此行更改为:

它仍然行不通,因为我InvalidOperationException从 NPoco 那里得到了一条说Can't auto join User

我想这样做的唯一方法是创建一个继承自的新类PocoData并提供我自己的GetFactory委托实现。我认为。我认为没有任何其他可扩展点可以实例化具体的 POCO,而且我不确定我是否应该这样做以及如何处理抽象祖先类。

0 投票
0 回答
502 浏览

vb.net - NPoco 在 vb.net 中使用 LINQ where 子句

我对在 NPoco(基于 PetaPoco 的 microORM)中使用 LINQ 很感兴趣,理论上可以用来指定简单的 where 子句。我一直在 vb.net 中测试它们,但我无法达到预期的结果。

错误详情:

从范围“”引用的“MyProjectName.App”类型的变量“x”,但未定义。

代码:

有任何想法吗?

0 投票
1 回答
2192 浏览

c# - NPoco:为什么我的删除() 调用,抛出 NullReferenceException?

我正在尝试使用 NPoco 的 Delete() 方法从数据库中删除一行。然而它只是抛出一个 NullReferenceException。

我找到了一种解决方法,但我想知道是否有人知道为什么按 ID 删除的内置删除功能似乎对我不起作用。这发生在多个表上。我所有的表都有一个称为 ID 的标准整数主键,它已在模型中使用[PrimaryKey("ID")]装饰器进行标记。

你调用的对象是空的。

传递的 id 是有效的,并且项目在数据库中。代码没有执行任何 SQL。

堆栈跟踪:

0 投票
1 回答
785 浏览

sql-server - 如何停止 MiniProfiler 显示“重复”SQL 查询警告参数不同?

我正在使用 MiniProfiler 检查 NPoco 对 SQL Server 的操作,但我注意到即使 SQL 参数具有不同的值,它也会报告重复查询。

例如:如果我按 ID 从数据库中获取字符串,我可能会调用:

SELECT * FROM PageContent WHERE ID=@ID

...在同一页面上两次,具有两个不同的 ID,但 MiniProfiler 将其报告为重复查询,即使每次结果显然都不同。

有什么方法可以让 MiniProfiler 考虑 SQL 参数值,这样它就不会认为这些查询是重复的?我不确定这个问题是否是 MiniProfiler 的一部分,或者是否是 NPoco 向 MiniProfiler 报告其操作的问题,所以我将同时标记两者。

0 投票
2 回答
823 浏览

c# - NPoco fetchOneToMany 错误

我正在尝试使用 NPoco 的 fetchOneToMany 方法将对象映射到嵌套对象列表,如下所示

这是查询:

Npoco 返回以下错误:No Property of type ICollection`1 found on object of type: Ingredient,这让我感到困惑,因为类 Ingredient 确实具有 IList 类型的属性。我们已经尝试过 List、IList、IEnumerable 以及几乎我们能想到的所有类型的集合,但它们都不起作用。

你知道可能出了什么问题吗?