如何使用 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
将其扁平化为单个可枚举。
我有一个带有 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
将其扁平化为单个可枚举。