问题标签 [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.
c# - 如何将 Dapper Extensions 映射到多个数据库?
我在网上找不到一个示例,他们向您展示了如何根据您使用的工作单元创建到多个数据库(在同一应用程序中)的映射。似乎 Dapper Extensions 只接受一个 global SqlDialect
。
我想使用 Dapper Extensions 根据我使用的工作单元映射到多个数据库。因此,例如对于存储库的 UoW User
,UserLogin
我想将它们映射到 MySql。对于存储库的 UoWProduct
和Orders
,我想映射到 Postgres。这两个映射应该同时在同一个应用程序中工作。
我不知道该怎么做,因为该SqlDialect
属性似乎是一个全局设置。
c# - 插入数据并获取返回的 id 后如何修复 DapperExtensions 错误
我使用Dapper-Extensions将数据拉取并推送到数据库
我使用unsigned int
id 作为我在数据库和类中的主键。我的课看起来像这样
我的映射器类看起来像这样
我像这样插入数据
当我将数据插入数据库时,项目被插入数据库没有问题,但是插入函数不断返回以下错误:
'System.Int32' 类型的对象无法转换为'System.UInt32' 类型。
我怎么可能解决这个问题?
asp.net-mvc - Models.Student'不包含'Score'的定义
我有两张桌子。我的主表叫Student
,副表是Marks
。Dapper 对我来说是新的。
这是我的代码:
s_id
是表中的主键,是Student
表中的外键Marks
(学生(父)-标记(子))。
控制器:加入
结果.cs
加入模型
如何使用 result.cs 类访问学生和标记表列?它只访问学生列为什么标记表列不访问视图侧?
我该如何解决这个问题?
看法:
c# - 如何在不明确指定主键的情况下使用 Dapper Extensions 将对象插入 PostGreSql?
当我想在我的数据库中插入一个对象时,我收到一个错误:
你调用的对象是空的
当对象的主键字段是null
. 当我为该字段设置一些值时,它工作正常。
我的表创建:
我的课 :
我的调用代码:
当然,我必须有一种方法可以插入一个对象并让数据库创建它自己的Guid
. 我错过了什么?
c# - 获取 dapper.QueryMultiple 方法返回的结果集计数
我使用 Dapper 库。我有一个动态查询,它从 QueryMultiple 方法返回一个或多个结果集/表。我没有任何具体的结果集数量要写。Read() 方法。我们是否有任何函数或方法(例如 result.Count = 返回表的数量)或有多少没有。有多少次我们可以写 read() 来检索 N 号。结果集?
automapper - 在 Insert() 上未调用 Dapper Extensions 自定义 ClassMapper
我正在使用 Dapper Extensions 并定义了我自己的自定义映射器来处理具有复合键的实体。
我也有这个测试用例来测试我的映射器:
请注意,我在测试用例中设置了默认映射器。
插入失败,我注意到我的客户映射器从未被调用。我在 github 页面上没有关于该主题的文档,所以我不确定是否需要做任何其他事情来使 dapper 扩展使用我的映射器。
提前致谢!
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 一起使用?
dapper - Dapper 插入异步不插入记录
这是我用来创建要安装到名为“LOCITEMS”的数据库表中的对象的 POCO 的顶部:
这是我用来将记录插入该表的代码:
当我检查 var x 它总是 0 并且没有记录被插入到我的表中。这是事务的一部分,事务正在提交,但记录未显示。我根据其他建议在表的复合键列上添加了“ExplicitKey”,但我仍然没有得到插入,也没有在“catch”中得到任何错误。我究竟做错了什么?
c# - 如何在 Dapper 中使用 Char 和 VarBinary?
我必须调用参数为char
和的存储过程VarBinary(MAX)
。我需要使用 Dapper 从 C# 代码调用这个存储过程。但我找不到 dapper 支持的任何参数。
SP:
C#:
编译错误:
DBType 不包含 char 和 varbinary 的定义
dapper - 如何使用 Dapper Extensions Predicate 实现“NOT IN”子句?
我在这里找到了如何IN
使用 Dapper Extensions 实现子句。
现在,我想实施NOT IN
条款。
所以,我期待 SQL 查询如下所示:
但是我在 Dapper Extensions 中找不到任何关于NOT IN
or子句的内容。NOT
如何NOT IN
使用 Dapper Extensions Predicate 实现子句?