问题标签 [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.
c# - Dapper 复杂映射 Dapper.Extensions Dapper.FluentMap
我的代码有点问题,并且让 dapper 可以很好地使用它。
当我说我的代码是继承的,所以这不是我的设计。
我正在尝试替换实体框架,因为对数据库的调用效率较低,所以我想更多地控制生成的 SQL,因此 Dapper 似乎是显而易见的选择。
我遇到的问题是我正在努力将我拥有的 poco 类映射到 dapper 多查询。
我遇到的问题如下:
这让我从数据库中获得了正确的结果,这很好,问题是并非 Feed 对象上的所有属性都被映射。提要有一个名为 InboundProperties 的属性,其类型为 InboundProperties,如下所示,在数据库中它们存储为 InboundProperties_{PropName}。这些属性没有被映射,我在 DapperExtensions 或 FluentMap 中尝试的任何东西都没有工作。
谁能帮我映射这些属性?
dapper - 使用 dapper 插入存储过程(可能是 tvp)
我有一个像这样的模型 PersonalInfo :
我的地址模型包括以下内容:
我需要使用存储过程将这些插入数据库,但我需要使用 dapper 来做到这一点..对不起,我是新手..我尝试了类似下面的方法,但它没有用:
我可能在这里做错了很多事情,我可以使用表值参数,但我不知道它如何与 dapper 一起使用。
更新:
所以我想如果我不想在第一个中传递地址,我可以将它排除在第一个发送之外吗?我仍然想一次通过整个模型而不是一个道具。
谢谢
dapper - Micro ORM Dapper 找不到类型的关键属性
我是 Micro-ORM 的新手,我正在使用 dapper fluent mapping 和 dommel 我尝试插入/添加条目,但遇到此错误“找不到类型的关键属性”这是我的代码
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 )
我可以InvoiceID
从SearchResponse
班级中删除并且查询工作正常;它忽略了该列,其他所有内容都按预期映射。
db 函数正在其他地方使用,我宁愿不更改它,尽管作为最后的手段,我可以在函数中进行转换。它只需要在我正在处理的范围之外的其他地方进行额外的更改。而且我意识到我应该能够SELECT
在我的 C# 中通过按名称而不是 * 获取所有列来将 UUID 显式转换为函数调用之外的 TEXT,我将在接下来尝试。但是为了将来参考,有没有办法让 Dapper 正确地将查询返回的 UUID 映射到 C# 字符串?
dapper - 如何在 Dapper 中使用 dapper.fluentmap?
有谁知道或有如何在我的 Dapper CRUD中使用https://github.com/henkmollema/Dapper-FluentMap的链接?现在我正在使用 Dapper.Contrib,但我们正在尝试实现 Clean 架构,我们在我们的结构中删除了 Dapper.Contrib。现在我正在尝试使用这个 Dapper-FluentMap 来映射属性,但是文档很差。
dapper - Dapper FluentMap:无法映射名称为“日期”的属性
我遇到了 Dapper FluentMap(1.60 版)的问题,我不知道如何解决。如果 .NET 类中的相应属性具有“日期”名称,那么 Dapper 似乎无法从表中映射列。
我在 DB 中有表(如果有问题,我正在使用 MS SQL)类型的列Dt
。Date
有一个具有 DateTime 属性的实体:
和相应的映射:
当我尝试从 DB 获取数据并映射到MyEntity
时,出现以下错误:
ArgumentNullException:值不能为空。参数名称:meth
如果我将Date
属性重命名MyEntity
为Dt
或JustDate
- 一切正常。Dapper Fluent Map 中是否有这样的限制(不允许给属性命名等于 DB 中的数据类型名称)?如果是这样,是否有可能以某种方式克服它?因为在我的情况下,重命名属性有点问题MyEntity
c# - 可空小数的 Dapper.FluentMap 错误
我一直在寻找一种将类属性映射到表列的简单方法,我发现 Dapper fluent map 我认为这将是一个很好的替代方案,可以替代大量样板代码,只需编写即可将属性映射到一列。但这似乎不起作用。
然后,当我尝试保存数据时,我得到一个异常,即ActualExcessOrDeficit
表中不存在该列。好吧,它没有,映射应该转换为实际的列ExcessOrDeficit
。
看起来这是一个错误,Dapper.FluentMap
因为如果我将类型从更改decimal?
为decimal
.
有没有人有这个工作 - 我很想知道如何解决这个问题。
c# - Dapper fluent map 不会更改我的专栏名称
我已经安装了 Dapper 扩展 + fluentmapper 来自定义我自己的列。我遵循了示例,但没有,我的专栏名称没有改变。
我正在做存储库。
楷模 :
映射器:
AppareilsReparationsRepository.cs :
AppareilsReparationsController.cs :
我已经在我的 Global.asax 中初始化了
c# - 如何在 DAL 项目中初始化地图?
我有一个简单的 API 项目、DAL 项目(类库)、共享模型项目的解决方案结构。在 DAL 项目中,我为我的一个 POCO 创建了一个自定义地图:
我已经在 DAL 项目(类库)中创建了它,因为它需要在存储库中使用它来调用以获取假设。但是,我在哪里添加这个:
我的 DAL 项目没有 API 项目中的“App_Start”,那么如何初始化此地图?我觉得我在这里遗漏了一些明显的东西。
我目前的尝试是简单地在QueryStore
我创建的类上使用一个静态构造函数,该类包含我所有的小巧查询。但是,执行此操作时似乎没有任何反应:
c# - 如何使用 FluentMap 进行一对多映射?
我刚刚开始使用 FluentMap,我希望将同一列映射到 2 个属性,因为它们需要相同的值。这是我的地图:
这会引发以下错误:
所以看起来我不能将同一列映射到 2 个不同的属性,或者这是因为属性本身被称为相同的东西(成本)?