gpt4 book ai didi

c# - Linq to Sql SelectMany

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:30 30 4
gpt4 key购买 nike

我正在尝试了解 Sql SelectMany。我想在下面的查询中使用它来查看使用 SelectMany 与 Select 相比如何生成结果。我知道我可以只在这里使用一个选择...我有一个表 users,其 Id 为 int,location 为字符串。当我运行下面的查询时,出现异常“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);
}

最佳答案

你应该在这里使用.Select。

来自 SelectMany 上的 MSDN:

Projects each element of a sequence to an IEnumerable and flattens the resulting sequences into one sequence.

基本上,SelectMany 的工作原理是获取指向集合的 lambda,然后将其展平为单个结果集。您示例中的位置不是集合

关于c# - Linq to Sql SelectMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497539/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com