问题标签 [dapper-fluentmap]

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 投票
3 回答
8317 浏览

c# - Dapper 复杂映射 Dapper.Extensions Dapper.FluentMap

我的代码有点问题,并且让 dapper 可以很好地使用它。

当我说我的代码是继承的,所以这不是我的设计。

我正在尝试替换实体框架,因为对数据库的调用效率较低,所以我想更多地控制生成的 SQL,因此 Dapper 似乎是显而易见的选择。

我遇到的问题是我正在努力将我拥有的 poco 类映射到 dapper 多查询。

我遇到的问题如下:

这让我从数据库中获得了正确的结果,这很好,问题是并非 Feed 对象上的所有属性都被映射。提要有一个名为 InboundProperties 的属性,其类型为 InboundProperties,如下所示,在数据库中它们存储为 InboundProperties_{PropName}。这些属性没有被映射,我在 DapperExtensions 或 FluentMap 中尝试的任何东西都没有工作。

谁能帮我映射这些属性?

0 投票
1 回答
974 浏览

dapper - 使用 dapper 插入存储过程(可能是 tvp)

我有一个像这样的模型 PersonalInfo :

我的地址模型包括以下内容:

我需要使用存储过程将这些插入数据库,但我需要使用 dapper 来做到这一点..对不起,我是新手..我尝试了类似下面的方法,但它没有用:

我可能在这里做错了很多事情,我可以使用表值参数,但我不知道它如何与 dapper 一起使用。

更新:

所以我想如果我不想在第一个中传递地址,我可以将它排除在第一个发送之外吗?我仍然想一次通过整个模型而不是一个道具。

谢谢

0 投票
1 回答
763 浏览

dapper - Micro ORM Dapper 找不到类型的关键属性

我是 Micro-ORM 的新手,我正在使用 dapper fluent mapping 和 dommel 我尝试插入/添加条目,但遇到此错误“找不到类型的关键属性”这是我的代码

0 投票
1 回答
1772 浏览

c# - 如何使用 Dapper FluentMap 将 postgresql UUID 解析为 C# 字符串?

我有一个返回(除其他外)UUID 的函数。我正在使用 FluentMap 处理一些包含空格的返回列,但有问题的列 ( invoice_id) 没有这个问题。

db 查询的缩写版本:

请求类:

结果类:

实体地图:

最后,从 C# 调用数据库:

当我使用异常处理运行上面的代码时,我收到以下错误(这是一条异常消息加上内部消息):

Error: Error parsing column 6 (invoice_id=12345678-abcd-1234-abcd-1234567890ef - Object) Details: System.InvalidCastException: Object must implement IConvertible. at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) at Deserializeabcdef12-abcd-1234-abcd-abcdef123456(IDataReader )

我可以InvoiceIDSearchResponse班级中删除并且查询工作正常;它忽略了该列,其他所有内容都按预期映射。

db 函数正在其他地方使用,我宁愿不更改它,尽管作为最后的手段,我可​​以在函数中进行转换。它只需要在我正在处理的范围之外的其他地方进行额外的更改。而且我意识到我应该能够SELECT在我的 C# 中通过按名称而不是 * 获取所有列来将 UUID 显式转换为函数调用之外的 TEXT,我将在接下来尝试。但是为了将来参考,有没有办法让 Dapper 正确地将查询返回的 UUID 映射到 C# 字符串?

0 投票
2 回答
6278 浏览

dapper - 如何在 Dapper 中使用 dapper.fluentmap?

有谁知道或有如何在我的 Dapper CRUD中使用https://github.com/henkmollema/Dapper-FluentMap的链接?现在我正在使用 Dapper.Contrib,但我们正在尝试实现 Clean 架构,我们在我们的结构中删除了 Dapper.Contrib。现在我正在尝试使用这个 Dapper-FluentMap 来映射属性,但是文档很差。

0 投票
1 回答
479 浏览

dapper - Dapper FluentMap:无法映射名称为“日期”的属性

我遇到了 Dapper FluentMap(1.60 版)的问题,我不知道如何解决。如果 .NET 类中的相应属性具有“日期”名称,那么 Dapper 似乎无法从表中映射列。

我在 DB 中有表(如果有问题,我正在使用 MS SQL)类型的列DtDate

有一个具有 DateTime 属性的实体:

和相应的映射:

当我尝试从 DB 获取数据并映射到MyEntity时,出现以下错误:

ArgumentNullException:值不能为空。参数名称:meth

如果我将Date属性重命名MyEntityDtJustDate- 一切正常。Dapper Fluent Map 中是否有这样的限制(不允许给属性命名等于 DB 中的数据类型名称)?如果是这样,是否有可能以某种方式克服它?因为在我的情况下,重命名属性有点问题MyEntity

0 投票
0 回答
300 浏览

c# - 可空小数的 Dapper.FluentMap 错误

我一直在寻找一种将类属性映射到表列的简单方法,我发现 Dapper fluent map 我认为这将是一个很好的替代方案,可以替代大量样板代码,只需编写即可将属性映射到一列。但这似乎不起作用。

然后,当我尝试保存数据时,我得到一个异常,即ActualExcessOrDeficit表中不存在该列。好吧,它没有,映射应该转换为实际的列ExcessOrDeficit

看起来这是一个错误,Dapper.FluentMap因为如果我将类型从更改decimal?decimal.

有没有人有这个工作 - 我很想知道如何解决这个问题。

0 投票
1 回答
271 浏览

c# - Dapper fluent map 不会更改我的专栏名称

我已经安装了 Dapper 扩展 + fluentmapper 来自定义我自己的列。我遵循了示例,但没有,我的专栏名称没有改变。

我正在做存储库。

楷模 :

映射器:

AppareilsReparationsRepository.cs :

AppareilsReparationsController.cs :

我已经在我的 Global.asax 中初始化了

0 投票
1 回答
592 浏览

c# - 如何在 DAL 项目中初始化地图?

我有一个简单的 API 项目、DAL 项目(类库)、共享模型项目的解决方案结构。在 DAL 项目中,我为我的一个 POCO 创建了一个自定义地图:

我已经在 DAL 项目(类库)中创建了它,因为它需要在存​​储库中使用它来调用以获取假设。但是,我在哪里添加这个:

我的 DAL 项目没有 API 项目中的“App_Start”,那么如何初始化此地图?我觉得我在这里遗漏了一些明显的东西。

我目前的尝试是简单地在QueryStore我创建的类上使用一个静态构造函数,该类包含我所有的小巧查询。但是,执行此操作时似乎没有任何反应:

0 投票
2 回答
994 浏览

c# - 如何使用 FluentMap 进行一对多映射?

我刚刚开始使用 FluentMap,我希望将同一列映射到 2 个属性,因为它们需要相同的值。这是我的地图:

这会引发以下错误:

所以看起来我不能将同一列映射到 2 个不同的属性,或者这是因为属性本​​身被称为相同的东西(成本)?