问题标签 [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 投票
0 回答
630 浏览

c# - Dapper Dommel - 查询连接自动映射

我很抱歉我的英语不好,但是在这里,我使用 Dapper 和 Dapper Dommel 来简化像 crud 这样的操作,但是在 Dommel 的 Github 中说它也支持 Join 操作,所以我试图在我的代码上实现它,到目前为止,我设法用 Get 返回了一个简单的实体。

但是当我尝试将它用于更复杂的操作(如加入)时,它会引发异常。

错误消息说:SqlException:需要声明标量变量“@product_id”。

但是在单个Get< T >中它可以工作。

包:Dapper Dommel Dapper-FluentMap.Dommel Dapper-FluentMap

GitHub Dommel https://github.com/henkmollema/Dommel

是否有人设法使用 Dapper Dommel 通过自动映射在连接查询中返回多个实体?

Dommel 流利地图:

类别映射:

注册映射:

模型:

变得简单有效:

获取不起作用:

0 投票
1 回答
43 浏览

orm - Dapper Dommel - 使用类似查询问题

我正在尝试使用 Dommel 文档中所示的 Like-queries:

但是当我尝试执行这段代码时:

我得到了这个例外:

在预期条件的上下文中指定的非布尔类型的表达式,靠近 '('

我正在使用 Dommel.1.11.0

谢谢。

0 投票
2 回答
570 浏览

dapper - 如何使用 Dapper.Contrib 和 FluentMap 来更新具有标识列的实体?

我有一个名为 的类Business,它的属性Id是 MS SQL Server 数据库中的标识字段。当我做一个INSERT,它工作正常。如果我执行以下操作:

我收到一个错误:

无效的列名“id” 数据库中的列是 BusinessId

我已将其映射到Id如下:

现在记住我的INSERT作品。我尝试将Key属性添加到类

我的工作(我讨厌,但总比没有好):
我决定只打电话给 SP 来做这件事,这有点糟糕,因为我希望 dapper 可以处理这个问题。

我不知道为什么我们被迫得出结论,我们数据库中的每个身份列都被命名为“ID”,这在我看来很可笑,而且我认为我不需要证明我的架构设计是合理的,它应该让我改变它。现在,无论何时添加一个字段,我都必须更改 SP 和调用 SP 的代码,我将使用它,直到找到真正的答案。

0 投票
1 回答
285 浏览

c# - 如何使用 Dapper 与 Dommel 和 FluentMap 将记录插入到没有 Key 的表中?

我正在我的 API 中创建一个使用DapperDommelFluentMap的服务。数据库是 Microsoft SQL Server。我有一个端点需要将记录插入到没有键的表中。该表在以下实体中的描述如下:

该表在数据库中只有这两列。没有钥匙。

如果可能的话,我想将 Dapper 与 Dommel 一起使用,以便在此表中插入一条记录。

我已经创建了地图并注册了它们,一切都很好,适用于其他有 Key 的表。但是这个没有。

每次调用 DommelInsertAsync方法时,我都会收到以下错误消息:

失败:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware 4 执行请求时发生未处理的异常。System.InvalidOperationException:找不到类型“MyProject.Models.MyTable”的关键属性。

已经知道可以仅使用 Dapper 并手动创建 SQL 查询并执行它

我在问 Dommel 是否有解决方案。

提前致谢。