如何使用 LINQ 将多个字段合并为一个字段

How to combine multiple fields into one field using LINQ

我有一个带有 2 个 int 字段的实体 table,我想将所有值放入一个 int 列表而不是 int 组合的列表中

这似乎没有给出单个整数的列表

var allItems = (from tbl1 in objContext.MyTable
select new { tbl1.Field1, tbl1.Field2 }).ToList();

我怎样才能做到这一点?

您应该可以使用:

var allItems = objContext.MyTable
                .SelectMany(t => new[] { t.Field1, t.Field2 })
                .ToList();

第一个 select 从两个元素创建一个数组,然后 SelectMany 将其扁平化为单个可枚举。