c# - 加入并在外来对象/键上获得不同 Linq
问题描述
我有一个这样的模型
public class Product
{
public int Id { get;set;}
...
public virtual ICollection<Supplier> Suppliers {get;set;}
}
public class Suppliers
{
public int Id {get;set;}
...
public string Name {get;set;}
}
我的 Linq 查询是这样构造的,以获取唯一的产品
var suppliers = _context.Products.Where(condition).Select(u => u.Suppliers).ToList(); //
此查询的结果返回List<Iqueryable<Supplier>>
如何从该列表中获取供应商名称列表?
解决方案
感谢 Camilo Terevinto,此查询有效。
var suppliers = _context.Products.Where(condition).SelectMany(u => u.Suppliers).GroupBy(u => u.Name).Select(u => u.First()).ToList()
推荐阅读
- python - 如何从消息中获取特定条目 | 不和谐.py
- cron - Cron 作业不会在外部触发 Airflow DAG
- regex - 预处理与单词列表不匹配的单词
- cron - 仅在上午 10 点到晚上 10 点之间每 45 分钟运行一次 cron 作业
- typescript - 目标需要 X 个元素,但源可能有更少。带有函数重载
- java - Java 锁部分在另一个线程正在使用锁时被执行
- javascript - “TypeError [EMOJI_TYPE]: Emoji must be a string or GuildEmoji/ReactionEmoji”,同时为 Discord Bot 编码反应角色
- javascript - 单击datalist中的选项值时如何更改占位符文本
- dependencies - 修复依赖解析错误
- xamarin - Xamarin.Build.Download.targets - 无效的 ID