sql - 如何从实体框架核心的两列中获取唯一列表?
问题描述
我在数据库中有一个包含用户 ID 的 2 列的表。
Column A
1
2
3
4
5
Column B
4
2
6
1
7
现在我想获得一个包含不同 ID 的列表/数组。
预期的结果将是
[1,2,3,4,5,6,7]
知道怎么做吗?
我正在寻找一个 Ef Core lambda/linq,它将在数据库端运行,而不必在内存中获取结果然后找到不同的列表,因为这将是昂贵的操作。
解决方案
你可以试试这个
var ids = Table1.Select( i => i.ColumnA )
.Union( Table2.Select( j => j.ColumnB ) )
.ToList()
推荐阅读
- python - 为什么神经网络在自己的训练数据上预测错误?
- c# - 检测对象的内容是否已更改并更新对象的最有效方法是什么?C#
- ef-code-first - 在 ASP.NET Core 3.0 中将 IdentityUser 类作为直接客户和经销商客户
- python - 在指定车道上产生汽车并重复功能的方法
- sql - 在 SQL-PLUS 命令提示符中更改默认语言
- java - Logback:只记录从 log4j 到文件的错误
- codenameone - 我们如何将图例对齐到饼图的左侧?
- json - 将数据安全地存储在 JSON 文件中(前提是已加密)
- service-worker - NetworkFirst 缓存策略不保存 url 的 html 内容
- python - 用索引值替换数据框中的值