问题标签 [dapper-extensions]

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 投票
1 回答
586 浏览

c# - 如何将 Dapper Extensions 映射到多个数据库?

我在网上找不到一个示例,他们向您展示了如何根据您使用的工作单元创建到多个数据库(在同一应用程序中)的映射。似乎 Dapper Extensions 只接受一个 global SqlDialect

我想使用 Dapper Extensions 根据我使用的工作单元映射到多个数据库。因此,例如对于存储库的 UoW UserUserLogin我想将它们映射到 MySql。对于存储库的 UoWProductOrders,我想映射到 Postgres。这两个映射应该同时在同一个应用程序中工作。

我不知道该怎么做,因为该SqlDialect属性似乎是一个全局设置。

0 投票
2 回答
691 浏览

c# - 插入数据并获取返回的 id 后如何修复 DapperExtensions 错误

我使用Dapper-Extensions将数据拉取并推送到数据库

我使用unsigned intid 作为我在数据库中的主键。我的课看起来像这样

我的映射器类看起来像这样

我像这样插入数据

当我将数据插入数据库时​​,项目被插入数据库没有问题,但是插入函数不断返回以下错误:

'System.Int32' 类型的对象无法转换为'System.UInt32' 类型。

我怎么可能解决这个问题?

0 投票
1 回答
99 浏览

asp.net-mvc - Models.Student'不包含'Score'的定义

我有两张桌子。我的主表叫Student,副表是Marks。Dapper 对我来说是新的。

这是我的代码:

s_id是表中的主键,是Student表中的外键Marks(学生(父)-标记(子))。

控制器:加入

结果.cs

加入模型

如何使用 result.cs 类访问学生和标记表列?它只访问学生列为什么标记表列不访问视图侧?

我该如何解决这个问题?

看法:

0 投票
1 回答
889 浏览

c# - 如何在不明确指定主键的情况下使用 Dapper Extensions 将对象插入 PostGreSql?

当我想在我的数据库中插入一个对象时,我收到一个错误:

你调用的对象是空的

当对象的主键字段是null. 当我为该字段设置一些值时,它工作正常。

我的表创建:

我的课 :

我的调用代码:

当然,我必须有一种方法可以插入一个对象并让数据库创建它自己的Guid. 我错过了什么?

0 投票
1 回答
708 浏览

c# - 获取 dapper.QueryMultiple 方法返回的结果集计数

我使用 Dapper 库。我有一个动态查询,它从 QueryMultiple 方法返回一个或多个结果集/表。我没有任何具体的结果集数量要写。Read() 方法。我们是否有任何函数或方法(例如 result.Count = 返回表的数量)或有多少没有。有多少次我们可以写 read() 来检索 N 号。结果集?

0 投票
1 回答
1322 浏览

automapper - 在 Insert() 上未调用 Dapper Extensions 自定义 ClassMapper

我正在使用 Dapper Extensions 并定义了我自己的自定义映射器来处理具有复合键的实体。

我也有这个测试用例来测试我的映射器:

请注意,我在测试用例中设置了默认映射器。

插入失败,我注意到我的客户映射器从未被调用。我在 github 页面上没有关于该主题的文档,所以我不确定是否需要做任何其他事情来使 dapper 扩展使用我的映射器。

提前致谢!

0 投票
2 回答
421 浏览

linq - 如何将 Dapper LINQ 与 TableDirect(无嵌入式 SQL)与 ORACLE 一起使用?

我尝试了 DapperExtensions、Dapper.Extensions.Linq 和 linq2dapper 无济于事。我会尝试Dapper.SimpleCRUD-with-Oracle。我可能会改用存储过程来解决。我想不使用TableDirect嵌入式 SQL 语句。如何将 Dapper 和 Linq 与 a 一起使用TableDirect?或者,如何在TableDirect没有嵌入式 SQL 的情况下使用并过滤表?

以下是我的问题:

  • 如果没有运行时错误,我无法创建 Predicate。
  • 我需要缺少配置
  • 我收到有关表的 ORA 错误说“列不正确,运行时错误”。

如何将 Dapper LINQ 与 TableDirect(无嵌入式 SQL)与 ORACLE 一起使用?

0 投票
1 回答
918 浏览

dapper - Dapper 插入异步不插入记录

这是我用来创建要安装到名为“LOCITEMS”的数据库表中的对象的 POCO 的顶部:

这是我用来将记录插入该表的代码:

当我检查 var x 它总是 0 并且没有记录被插入到我的表中。这是事务的一部分,事务正在提交,但记录未显示。我根据其他建议在表的复合键列上添加了“ExplicitKey”,但我仍然没有得到插入,也没有在“catch”中得到任何错误。我究竟做错了什么?

0 投票
2 回答
612 浏览

c# - 如何在 Dapper 中使用 Char 和 VarBinary?

我必须调用参数为char和的存储过程VarBinary(MAX)。我需要使用 Dapper 从 C# 代码调用这个存储过程。但我找不到 dapper 支持的任何参数。

SP:

C#:

编译错误:

DBType 不包含 char 和 varbinary 的定义

0 投票
1 回答
270 浏览

dapper - 如何使用 Dapper Extensions Predicate 实现“NOT IN”子句?

我在这里找到了如何IN使用 Dapper Extensions 实现子句。

现在,我想实施NOT IN条款。
所以,我期待 SQL 查询如下所示:

但是我在 Dapper Extensions 中找不到任何关于NOT INor子句的内容。NOT

如何NOT IN使用 Dapper Extensions Predicate 实现子句?