问题标签 [multi-mapping]

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 投票
2 回答
157 浏览

c++ - 访问 mulimap 中的元素

我正在尝试创建一个程序,该程序从 .txt 或类似文件中获取数据,并要求用户输入要搜索的单词。输出应在上下文中显示关键字,其中包含最初位于其前面和后面的 2 个单词。(例如:关键字:男孩会输出“男孩跑了”)我可以使用 equal_range() 函数在文件中找到关键字的所有实例,但是我不知道如何遍历地图中的数据访问上下文的其他词。到目前为止,这是我的代码:

我知道底部 for 循环中的代码是错误的,但它是出于测试目的。

0 投票
1 回答
1980 浏览

c# - Dapper Multi Mapping 上的某些值返回 null

我在使用Dapper. 我有一个Rubrica包含该字段的类的列表valore。当我使用JOIN运行查询并确定议程类型时,该valore字段仍设置为null

我的两个班级RubricaTipoAgenda

我创建了一个函数,它返回一个使用表Agenda进行JOIN的列表anagrafico_tipo_rubrica

在这里您可以看到查询返回的内容

我的结果查询

在这里您可以看到Agenda列表中的值如何valore设置为null

'valore' 的值为 null

0 投票
2 回答
962 浏览

dapper - 没有自定义 SQL 的 Dapper 中的多重映射

有没有办法在 Dapper 中以通用方式使用多重映射,而不使用嵌入在 C# 代码中的自定义 SQL?

参见示例 在 Dapper 中正确使用多重映射

是否有一种通用的方法来查询来自 2 个相关实体的数据,其中公共字段是自动确定以进行连接的?

0 投票
2 回答
1264 浏览

dapper - 如何使用 Dapper 和多重映射以特定顺序返回一对多记录?

来自Github

Dapper 允许您将单行映射到多个对象。如果您想避免无关的查询和急切的加载关联,这是一个关键特性。

例子:

考虑 2 个类:Post 和 User

现在让我们说我们想要映射一个连接帖子和用户表的查询。到目前为止,如果我们需要组合 2 个查询的结果,我们需要一个新对象来表达它,但在这种情况下,将 User 对象放在 Post 对象中更有意义。

当我这样做时(我的类名称不同,但构造相同),我得到一个帖子和一个用户,一个帖子和一个用户。我正在使用 Web API,所以这都是 JSON,如果这很重要的话。如果我在 Management Studio 中直接执行 SQL,这就是我看到的方式,你会得到很多行和相应的用户记录

如果我想发回包含用户一次的 JSON 以及数组中的所有帖子,然后是下一个用户、帖子数组等,该怎么办?

我一遍又一遍地得到包含用户信息的 JSON(如预期但不想要)。它是倒退的。

我想要的是一个具有这样格式的 JSON 对象(我认为这是正确的):

我该怎么做呢?现在我得到相反的结果。我以为我会简单地改变课程,但我没有因为 Github 上的说明,“更有意义”的部分。我正在使用这个,

我知道我在这里不需要 splitOn,但在我的真实查询中,名称与 id 不同。

这非常接近:

https://www.tritac.com/developers-blog/dapper-net-by-example/

它生成第一个对象标识符。不确定我是否可以那样使用它。但这确实像我要求的那样完成了一系列书籍,而且我不必创建一个特殊的对象。最初,它应该在 Google Code 上,但我在 Github 上找不到这个测试。

0 投票
2 回答
424 浏览

c# - 集合内的 Dapper Multipmapping 集合

在 Dapper 中,映射和对象包含列表的最佳方法是什么,并且每个列表项都有自己的列表?

这是我想使用的 SQL

使用左连接,因为 Object1 可能没有 Object2,而 Object2 可能没有任何 Object3

我想过使用

但是跟踪字典中的字典以将它们添加到列表中似乎有很多代码行。

使用 QueryMultiple 会更好吗?

0 投票
1 回答
4474 浏览

c# - c# Dapper,SplitOn:多个相同参数问题多映射一对多

我有一个问题是 Dapper Query 在父对象而不是子对象上拆分。结果为每个孩子返回一个父行,给出许多重复的父母,其中只有 1 个孩子。

我正在探索的一个可能的问题是 table1 和 table2 的主键是否会在拆分函数中引起一些混乱,因为它们具有相同的名称 (.Id)。

问题是,我如何拆分父子行,以便它可以使用 SplitOn 中的相同参数将许多子模型绑定到一个父模型:?

==================================================== ========================

结论

在评论中,我们得出结论,字典需要在函数之外,不需要多个 SplitOn:,一个就足够了。

最后,字典确实提供了一个独特的 Table1 集合,每个集合都有代表孩子。

有关更多详细信息,请参阅评论。

==================================================== =========================

0 投票
0 回答
110 浏览

java - 在 Elasticsearch 中使用多索引映射

我正在使用 2.4.5 版的 elasticsearch(我在项目中需要这个版本)。我有下一行代码:

项目代码的编写始终将两个映射文件映射到一个索引(上面的代码)。当我使用现有代码时,我得到:

我可以修复它将字段索引传输到另一个文件。但是,我会在 Java 代码中出错。我该如何解决?

0 投票
1 回答
332 浏览

c# - Dapper 多重映射未在命名参数上拆分

这里是 Dapper 的新手!多映射有问题。这是我的查询:

我的实体是(为简洁起见缩短):

我使用 Dapper 的查询尝试拆分 Genre.Id 和 Comment.Id 的重命名列。该查询似乎工作正常,但没有任何流派和评论似乎映射到 Review 类。这就是我尝试执行查询的方式:

我已经研究了整个教程和关于该主题的 SO,但没有找到可能导致映射不发生的原因。

我会很感激任何建议(Dapper 的新手)。谢谢!

0 投票
2 回答
201 浏览

c# - 用于 3 个一对一关系的 Dapper MultiMapping

我在 Sql Server 中有 3 个表,一对一的关系。

关键是所有 3 个表中的索引。

3个实体:

我有这个主要实体

SQL:

选择 c.Indice, .... , cc.Indice, ... , pc.Indice, ...
from Client c
inner join CallClient cc on c.Indice = cc.Indice
inner join PollClient pc on c.Indice = pc .指数

如何使用 Dapper 填充列表实体?

0 投票
1 回答
175 浏览

c# - Dapper Resolve Invalid cast 异常

我正在使用 Dapper 和 MySql 来获取具有多重映射的 uTeacher 列表,但我无法让它工作!我从 Int32 到 uDepartement 类和其他类的 Invalid Cast 异常!

(DataException:解析第 33 列时出错(Department=1 - Int32))

我有以下课程:

我的 GetAll 方法:

我喜欢使用 dapper,但我被困在这里,我花了很多时间在这上面,不知道发生了什么。

编辑

当我在没有映射的情况下运行它时,我得到了同样的异常

!!