问题标签 [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 回答
1054 浏览

dapper - Dapper Contrib 插入 MySQL 语法错误

嘿,我在 MySQL 中使用 Dapper.Contrib 出现语法错误

在 mysql 中插入的正确语法是

我的代码:

如何解决这个问题?提前致谢

0 投票
1 回答
2218 浏览

asp.net-web-api - 使用 Dapper micro-orm 的基于令牌的身份验证

我正在寻找在 web api 2 中使用基于令牌的身份验证的 Dapper 教程或示例。如果有人能建议从哪里开始,我将不胜感激,我在http://www.c-sharpcorner.com/UploadFile/ff2f08/token中找到了教程-based-authentication-using-Asp-Net-web-api-owin-and-i/但示例使用的是 EF,我没有尝试使用 EF,但我也使用 MySQL 作为我的数据库。在此先感谢,祝您有美好的一天。

0 投票
1 回答
790 浏览

c# - 如何从继承自 ClassMapper 的类中排除所有虚拟属性默认?

我有很多 POCO 类,每个类都包含几个虚拟属性。像这样的东西:

为了Dapper.Extensions工作,我需要为这些类中的每一个编写一个映射,这很好。我的问题是,如果类中有任何virtual属性,则需要将它们显式标记为忽略,而我总是忘记这样做。

如果Dapper.Extensions库在映射到 POCO 类时会自动排除虚拟属性(如果有),那对我有什么好处。有一个扩展可以Automapper做类似的事情(链接)。有没有办法为Dapper.Extensions图书馆做到这一点?可能是这样的:

0 投票
2 回答
4732 浏览

c# - Dapper Contrib Insert MatchNamesWithUnderscores 映射器不工作

Dapper.DefaultTypeMap.MatchNamesWithUnderscores不适用于插入。映射器适用于该Get<>方法。我在我的 ASP.NET Core 1.0 RC2 项目中使用以下版本以及 postgres 数据库。

代码片段

执行的插入 SQL 语句

Foo 类

富表

0 投票
2 回答
929 浏览

c# - 关键字“发件人”附近的语法不正确

我有这个自定义 repo,当我尝试执行查询时,它返回异常

像这样:

我所有的实体都是在 c# 中使用“表”前缀创建的,比如TableContrato,我的表被称为Contrato

这样,我就构建了一个自定义映射器,就像这样。

这是我的回购基地

这是我的例外。

在此处输入图像描述

我知道我可以用文字查询来做所有事情,但是这样我就不能使用表达式树进行过滤,也不能使用泛型。

我做错了什么?

编辑:26/05/2015 - TableContrato

更新 - 2016 年 5 月 31 日 - Sql 分析器

这是执行 Sql 的 Sql Server Profile 的图像。显然,'*' 字符被遗漏了。

在此处输入图像描述

我认为是配置错误,所以这里是地图类

还有一个疑问......我熟悉 EF 映射,我不需要映射每一列。在 Dapper 中真的有必要吗?

0 投票
2 回答
2621 浏览

c# - DapperExtensions:添加“插入...更新重复键”

现在我正在使用 Dapper + Dapper.Extensions。是的,这很容易而且很棒。但我遇到了一个问题:Dapper.Extensions 只有Insert命令,没有 InsertUpdateOnDUplicateKey。我想添加这样的方法,但我看不到这样做的好方法:

  1. 我想让这个方法像插入一样通用
  2. 我无法获取特定类型的缓存属性列表,因为我不想直接使用反射来构建原始 sql

在 github 上 fork 的可能方式,但我只想在我的项目中使用它。有人知道如何扩展它吗?我了解此功能(“插入...更新重复键”)仅在 MySQL 中受支持。但是我在 DapperExtensions 中找不到扩展点来在外面添加这个功能。
更新:这是我的叉子https://github.com/MaximTkachenko/Dapper-Extensions/commits/master

0 投票
1 回答
1508 浏览

c# - Dapper Extension:具有复合字段的类,映射到单个表

我有以下课程:

与此结构关联的表“Publications”具有所有这些字段(包括 ProductContact 的属性)。

如果我尝试插入发布行(包含 ProductContact 信息),程序会抛出异常:

因此,我添加了一个映射器来将 ProductContact 属性映射到 Properties 表中的字段:

使用这个映射器,我得到了同样的例外。

然后,我为 Contact 字段添加了忽略语句,告诉 Dapper 不要在插入语句中包含此元素

在这种情况下,我得到另一个例外:

说明 Dapper 完全忽略了这个属性,上一步添加的映射没有效果。

有没有办法将 ProductContact 属性映射到表字段?

谢谢你。

0 投票
1 回答
1231 浏览

c# - 你能说出为什么 DapperExtension 的 Update 方法无法执行吗?

我正在使用 SQLite、Dapper 和 DapperExtensions,所有这些都是通过 NuGet 提供的最新版本。

这是我的表的架构...

在其中我有一行包含以下数据

Id =“0”
名称=“测试库”
描述=“这是测试库”
版本=“1.2.3.4”

这是我那张桌子的 POCO ......

这是我初始化 DapperExtensions 的方式(我的表是复数,除了这个表)......

这是让我从数据库中读取 ID 为 0 的单行的代码......

这很好用。然而,这失败了……

这是例外...

System.Data.SQLite.SQLiteException 发生 ErrorCode=1 HResult=-2147467259 消息=SQL 逻辑错误或“.”附近缺少数据库:语法错误 Source=System.Data.SQLite StackTrace:在 System.Data.SQLite.SQLite3.Prepare( SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain) InnerException:

不知道为什么!试图弄清楚如何查看它正在生成什么 SQL,但我不知道如何做到这一点,或者即使它是可能的。

帮助!!!

0 投票
1 回答
378 浏览

.net - 用于创建 Web 服务的 Dapper

我是 .NET 和创建 Web 服务的新手。我有一个复杂的 Oracle 查询,需要在调用服务时执行。我只是给出下面的查询示例。

我使用 Dapper,但我的问题是当调用服务时 Dapper 将如何返回结果(可能以 JSON 格式返回数据)也创建 POCO 类我不确定每个元素的类型是选择可以是字符串,或者我们需要提供适当的数据类型。我的问题可能很愚蠢,我对此并不陌生,正在寻求帮助。谢谢

0 投票
1 回答
1342 浏览

dapper - 使用 dapper 扩展时添加多个地图

我正在使用 dapper 扩展并对类映射器有疑问。不幸的是,我的大多数表都需要对它们进行一些映射,例如不同的模式等。

所以我发现我通常会按照以下方式更换 DefaultMapper:

如果我访问 2 个表,那么我必须这样做两次。

有没有办法一次添加所有映射器类来表示一个集合,并根据正在访问的表选择正确的表?