问题标签 [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.
dapper - Dapper Contrib 插入 MySQL 语法错误
嘿,我在 MySQL 中使用 Dapper.Contrib 出现语法错误
在 mysql 中插入的正确语法是
我的代码:
如何解决这个问题?提前致谢
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 作为我的数据库。在此先感谢,祝您有美好的一天。
c# - 如何从继承自 ClassMapper 的类中排除所有虚拟属性默认?
我有很多 POCO 类,每个类都包含几个虚拟属性。像这样的东西:
为了Dapper.Extensions
工作,我需要为这些类中的每一个编写一个映射,这很好。我的问题是,如果类中有任何virtual
属性,则需要将它们显式标记为忽略,而我总是忘记这样做。
如果Dapper.Extensions
库在映射到 POCO 类时会自动排除虚拟属性(如果有),那对我有什么好处。有一个扩展可以Automapper
做类似的事情(链接)。有没有办法为Dapper.Extensions
图书馆做到这一点?可能是这样的:
c# - Dapper Contrib Insert MatchNamesWithUnderscores 映射器不工作
Dapper.DefaultTypeMap.MatchNamesWithUnderscores
不适用于插入。映射器适用于该Get<>
方法。我在我的 ASP.NET Core 1.0 RC2 项目中使用以下版本以及 postgres 数据库。
代码片段
执行的插入 SQL 语句
Foo 类
富表
c# - 关键字“发件人”附近的语法不正确
我有这个自定义 repo,当我尝试执行查询时,它返回异常
像这样:
我所有的实体都是在 c# 中使用“表”前缀创建的,比如TableContrato
,我的表被称为Contrato
这样,我就构建了一个自定义映射器,就像这样。
这是我的回购基地
这是我的例外。
我知道我可以用文字查询来做所有事情,但是这样我就不能使用表达式树进行过滤,也不能使用泛型。
我做错了什么?
编辑:26/05/2015 - TableContrato
更新 - 2016 年 5 月 31 日 - Sql 分析器
这是执行 Sql 的 Sql Server Profile 的图像。显然,'*' 字符被遗漏了。
我认为是配置错误,所以这里是地图类
还有一个疑问......我熟悉 EF 映射,我不需要映射每一列。在 Dapper 中真的有必要吗?
c# - DapperExtensions:添加“插入...更新重复键”
现在我正在使用 Dapper + Dapper.Extensions。是的,这很容易而且很棒。但我遇到了一个问题:Dapper.Extensions 只有Insert命令,没有 InsertUpdateOnDUplicateKey。我想添加这样的方法,但我看不到这样做的好方法:
- 我想让这个方法像插入一样通用
- 我无法获取特定类型的缓存属性列表,因为我不想直接使用反射来构建原始 sql
在 github 上 fork 的可能方式,但我只想在我的项目中使用它。有人知道如何扩展它吗?我了解此功能(“插入...更新重复键”)仅在 MySQL 中受支持。但是我在 DapperExtensions 中找不到扩展点来在外面添加这个功能。
更新:这是我的叉子https://github.com/MaximTkachenko/Dapper-Extensions/commits/master
c# - Dapper Extension:具有复合字段的类,映射到单个表
我有以下课程:
与此结构关联的表“Publications”具有所有这些字段(包括 ProductContact 的属性)。
如果我尝试插入发布行(包含 ProductContact 信息),程序会抛出异常:
因此,我添加了一个映射器来将 ProductContact 属性映射到 Properties 表中的字段:
使用这个映射器,我得到了同样的例外。
然后,我为 Contact 字段添加了忽略语句,告诉 Dapper 不要在插入语句中包含此元素
在这种情况下,我得到另一个例外:
说明 Dapper 完全忽略了这个属性,上一步添加的映射没有效果。
有没有办法将 ProductContact 属性映射到表字段?
谢谢你。
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,但我不知道如何做到这一点,或者即使它是可能的。
帮助!!!
.net - 用于创建 Web 服务的 Dapper
我是 .NET 和创建 Web 服务的新手。我有一个复杂的 Oracle 查询,需要在调用服务时执行。我只是给出下面的查询示例。
我使用 Dapper,但我的问题是当调用服务时 Dapper 将如何返回结果(可能以 JSON 格式返回数据)也创建 POCO 类我不确定每个元素的类型是选择可以是字符串,或者我们需要提供适当的数据类型。我的问题可能很愚蠢,我对此并不陌生,正在寻求帮助。谢谢
dapper - 使用 dapper 扩展时添加多个地图
我正在使用 dapper 扩展并对类映射器有疑问。不幸的是,我的大多数表都需要对它们进行一些映射,例如不同的模式等。
所以我发现我通常会按照以下方式更换 DefaultMapper:
如果我访问 2 个表,那么我必须这样做两次。
有没有办法一次添加所有映射器类来表示一个集合,并根据正在访问的表选择正确的表?