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

时间:2015-03-27 18:52:55

标签: c# .net linq entity

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

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

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:12)

你应该可以使用:

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

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