问题标签 [dapper]

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 回答
9762 浏览

sqlite - 如何使用 dapper 连接到 sqlite 数据库?

如何使用 dapper 连接并从 sqlite 数据库获取数据?

0 投票
1 回答
710 浏览

asp.net-mvc-3 - 如何从 MVC3 将 mvc-mini-profiler 连接传递给基类

鉴于这段代码

如果您无权访问连接创建过程,您将如何将连接包装在已分析的连接中?重写超类中的代码并将其包装在那里?这将涉及更改数百个从基类继承的类。我更喜欢一种更改基类的方法,对超级类进行尽可能少的更改。

谢谢你,斯蒂芬

0 投票
3 回答
5148 浏览

oracle - 当我运行带参数的查询或命令时,为什么 Dapper 会抛出 OracleException?

我是评估员,但我已经遇到了一些问题。

我正在尝试这样做

它在 SqlMapper.cs 的第 393 行抛出 ORA-00936: missing expression OracleException

当我删除参数时,我将整个表放入结果变量中。

该查询在 sqldeveloper 中没有问题。我正在使用 Oracle.DataAccess 程序集 2.112.2.0

0 投票
1 回答
3216 浏览

c# - Dapper - 从字符串到整数的 Sql 到对象隐式转换

我正在使用 dapper 并且在将字符串值从 db 转换为 int 时遇到问题。有没有人覆盖 TypeMap 以允许这样做?

任何建议都会很棒。

0 投票
1 回答
19726 浏览

c# - dapper -multi-mapping: flat sql 返回嵌套对象

我有一家包含地址对象的公司。SQL 返回是平坦的,我试图让 Query<> 加载所有对象。

我不确定我的 SplitOn 是否正确。我收到消息:

使用多映射 API 时,如果您有除 Id 以外的键,请确保设置 splitOn 参数名称:splitOn

建议会很棒。

Test.cs 中的示例不是代码要求作为查询参数的内容。这些需要更新

0 投票
1 回答
3370 浏览

c# - Dapper 可以批处理一组存储的过程调用吗?

Dapper可以批处理一组存储的过程调用吗?我在文档中看到它支持多个结果,但我不确定您是否可以使用 Dapper 执行多个存储的 proc 调用。

0 投票
4 回答
4243 浏览

dapper - 如果用 Dapper 查询时不需要参数怎么办?

我有一个查询,它在不需要参数的地方进行计数/分组(没有 where 子句)。

使用 dapper 运行无参数查询的语法是什么?

不起作用。

我已经尝试了几种不同的方法,但我仍然不断收到“ArgumentNullException 未被用户代码处理”。

试图自己弄清楚,到处搜索,我放弃了。提前致谢。

编辑:下面是 SqlMapper.cs 中引发错误的代码行。这是第 1334 行

错误详细信息:值不能为空。参数名称:con

0 投票
1 回答
3433 浏览

dapper - Dapper 正确的对象/聚合映射

我最近开始评估 Dapper 作为 EF 的潜在替代品,因为我对正在生成的 SQL 不太满意,并希望对其进行更多控制。我有一个关于在我的域模型中映射复杂对象的问题。假设我有一个名为 Provider 的对象,Provider 可以包含多个 IEnumerable 类型的属性,这些属性只能通过父提供者对象(即聚合根)访问。我看过类似的帖子,这些帖子使用 QueryMultiple 和 Map 扩展方法进行了解释,但我想知道我是否想编写一个方法来恢复整个对象图的急切加载,如果 Dapper 能够一举做到这一点或者如果需要零碎完成。例如,假设我的对象如下所示:

有没有使用 Dapper 填充整个对象图的简单方法?

0 投票
2 回答
3647 浏览

c# - 为什么 Select() 不转换 IEnumerable到 IEnumerable?

我试图简单地使用 Dapper 将我的数据库表映射到 C# 中的类型,但是,我的某些类型需要表中没有的其他元素。为此,我使用了一个可以获取列值并设置适当属性的工厂。

目前,这导致 return 语句产生错误:

无法将表达式类型转换'System.Collections.Generic.IEnumerable<dynamic>'为返回类型'System.Collections.Generic.IEnumerable<IMyType>'

我的工厂类看起来像这样:

为什么Select()方法不返回IEnumerable<IMyType>?我需要做什么才能完成这项工作?这只是错误的方法,还有更好的方法吗?

0 投票
1 回答
2089 浏览

dapper - Dapper-dot-net “没有列名”

我的结果集可能如下所示:

我有两个问题:

第一:如何在没有名称的列中使用 dapper?

第二:我想有一个父子关系,这样我得到3个对象,每个对象都有一个anotherID的列表,例如: