如何使用LINQ将多个字段组合到一个字段中

Mor*_*fee 3 .net c# linq entity

我有一个包含2个int字段的Entity表,并希望将所有值都放入一个int列表中,而不是一个int组合列表

这似乎没有列出单个整数

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

我怎样才能做到这一点?

Ree*_*sey 13

你应该可以使用:

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

第一个选择从两个元素创建一个数组,然后将它展SelectMany平为一个可枚举的数组.