问题标签 [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.
petapoco - NPoco / PetaPoco 和 Noda 时间类型
我刚开始玩 NPoco,但到目前为止我还没有在文档中找到我需要的东西。
例如,假设我有一个 field Created
,它Instant
在我的域中,但DateTimeOffset
在我的数据库中设置为 UTC。有没有办法让 NPoco 转换这些类型?
c# - 使用 NPOCO 映射复杂类
是否可以使用 NPoco 映射具有嵌套类和集合类的复杂类?我查看了文档,但我是否可以通过一个查询映射到这个类并不是 100% 清楚。
例如给定这些类:
是否可以通过一个查询映射用户并填充地址属性和汽车属性?
我已经看到我可以进行 OneToMany Fetch,并且也可以映射作为类的属性,但我不确定我是否可以通过一次提取来映射具有这两种属性的类。
npoco - 如何格式化查询以获取仅具有相关 ID 的聚合根
假设我的域中有以下对象。
这是获取我需要的数据的一种方法。
这通常在 NPoco 中是如何完成的?我会使用多结果集获取吗?某种获取一对多?我将我的 ID 集合标记为结果列还是忽略列?我只是在文档中找不到任何这样的例子。
c# - 如何使用 PetaPoco 或 NPoco 生成 DDL?
我刚刚开始在我的一个项目中使用 PetaPoco/NPoco 并且不得不说它很震撼,但是该库似乎无法生成 DDL 并基于 Poco 创建一个表。我知道 OrmLite 可以做到这一点。
有没有一种方法/解决方法可以用来例如装饰 poco,然后根据属性生成 DBMS 特定的表脚本?例如 Oracle、MSSql 等。
谢谢
c# - NPOCO Fetch - 对象必须实现 IConvertible
这是我第一次尝试使用 NPOCO,我正在尝试读取 MS SQLEXPRESS 数据库
来自 NuGet、SQLEXPRESS 2008 R2、VS 2013、.NET 4.5 的 NPOCO“2.2.49”
连接字符串是
代码是
在这条线上
(我也尝试了注释行,结果相同。)
我得到了这个例外
剪辑...
为什么?我该如何解决?
// 安德斯
c# - 如何根据字段值自动创建具体类
考虑这个例子:
数据库(类似于 Stackoverflow)有一个表格,其中问题和答案在同一个表格中,可按PostType
字段区分。我想取回最新帖子的列表,无论是问题还是答案。
由于问题和答案具有共同的属性,因此两个类都继承自一个抽象类ContentBase
。他们只添加了与每种类型相关的几个附加字段。
IList<ContentBase>
当单个项目是具体类型Question
或Answer
基于条件字段时,如何获取投射到的内容项目列表。
然后我的存储库会有一个电话:
我正在使用 PetaPoco/NPoco,但我想如果使用 Dapper 也会出现同样的问题。
问题
如何指示 DAL 根据特定字段的值(ContentType
在这种情况下)实例化正确的具体类型?
解释
我应该按照这些思路做一些事情:
但我不能因为ContentBase
是一个抽象类。如果我将此行更改为:
它仍然行不通,因为我InvalidOperationException
从 NPoco 那里得到了一条说Can't auto join User。
我想这样做的唯一方法是创建一个继承自的新类PocoData
并提供我自己的GetFactory
委托实现。我认为。我认为没有任何其他可扩展点可以实例化具体的 POCO,而且我不确定我是否应该这样做以及如何处理抽象祖先类。
vb.net - NPoco 在 vb.net 中使用 LINQ where 子句
我对在 NPoco(基于 PetaPoco 的 microORM)中使用 LINQ 很感兴趣,理论上可以用来指定简单的 where 子句。我一直在 vb.net 中测试它们,但我无法达到预期的结果。
错误详情:
从范围“”引用的“MyProjectName.App”类型的变量“x”,但未定义。
代码:
有任何想法吗?
c# - NPoco:为什么我的删除() 调用,抛出 NullReferenceException?
我正在尝试使用 NPoco 的 Delete() 方法从数据库中删除一行。然而它只是抛出一个 NullReferenceException。
我找到了一种解决方法,但我想知道是否有人知道为什么按 ID 删除的内置删除功能似乎对我不起作用。这发生在多个表上。我所有的表都有一个称为 ID 的标准整数主键,它已在模型中使用[PrimaryKey("ID")]
装饰器进行标记。
你调用的对象是空的。
传递的 id 是有效的,并且项目在数据库中。代码没有执行任何 SQL。
堆栈跟踪:
sql-server - 如何停止 MiniProfiler 显示“重复”SQL 查询警告参数不同?
我正在使用 MiniProfiler 检查 NPoco 对 SQL Server 的操作,但我注意到即使 SQL 参数具有不同的值,它也会报告重复查询。
例如:如果我按 ID 从数据库中获取字符串,我可能会调用:
SELECT * FROM PageContent WHERE ID=@ID
...在同一页面上两次,具有两个不同的 ID,但 MiniProfiler 将其报告为重复查询,即使每次结果显然都不同。
有什么方法可以让 MiniProfiler 考虑 SQL 参数值,这样它就不会认为这些查询是重复的?我不确定这个问题是否是 MiniProfiler 的一部分,或者是否是 NPoco 向 MiniProfiler 报告其操作的问题,所以我将同时标记两者。
c# - NPoco fetchOneToMany 错误
我正在尝试使用 NPoco 的 fetchOneToMany 方法将对象映射到嵌套对象列表,如下所示:
这是查询:
Npoco 返回以下错误:No Property of type ICollection`1 found on object of type: Ingredient,这让我感到困惑,因为类 Ingredient 确实具有 IList 类型的属性。我们已经尝试过 List、IList、IEnumerable 以及几乎我们能想到的所有类型的集合,但它们都不起作用。
你知道可能出了什么问题吗?