首页 > 解决方案 > 如何从实体框架核心的两列中获取唯一列表?

问题描述

我在数据库中有一个包含用户 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,它将在数据库端运行,而不必在内存中获取结果然后找到不同的列表,因为这将是昂贵的操作。

标签: sqllinqlambdalinq-to-sqlentity-framework-core

解决方案


你可以试试这个

var ids = Table1.Select( i => i.ColumnA )
                .Union( Table2.Select( j => j.ColumnB ) )
                .ToList()

推荐阅读