我正在尝试理解到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指向一个集合,然后将其扁平化为一个结果集。示例中的位置不是集合