Linq to Sql SelectMany



我正在尝试理解到Sql SelectMany。我想在下面的查询中使用它,看看如何使用SelectMany和Select生成结果。我知道我可以在这里使用select。。。我有一个Id为int、位置为字符串的表users。当我运行下面的查询时,我得到了异常"System.String类型不支持序列运算符"。你能告诉我如何迭代SelectMany返回的结果并将结果打印到控制台吗。

UsersDataContext db = new UsersDataContext();
var results = db.Users.Where(u=> u.ID == 5 || u.ID == 6).SelectMany(u => u.Location);
foreach (var c in results)
{
    Console.WriteLine(c);
} 

您应该使用。在此处选择。

来自SelectMany:上的MSDN

将序列的每个元素投影到IEnumerable并展平将得到的序列合并为一个序列。

SelectMany基本上是将lambda指向一个集合,然后将其扁平化为一个结果集。示例中的位置不是集合

最新更新