Linq:根据子集合选择父集合
本文关键字:选择 集合 子集合 Linq | 更新日期: 2023-09-27 18:03:52
我有一个类型"下载"有一个"IEnumerable"的集合,并试图返回一个集合中产品匹配条件的下载集合。下面是我到目前为止的尝试。我认为问题是我需要选择父类,因为我收到转换错误,子类型a不会转换为父类等。
public static IEnumerable<Download> GetDownloadsBasedOnProductId(int prodid)
{
var downloads =
(IEnumerable<Download>)
MyDataContext.Instance.Downloads.SelectMany(
x => x.bmdAType).Where(
a => a.Id == prodid);
return downloads;
}
关于查询子项集合时如何返回正确的类型,有什么想法吗?
你在找这样的东西吗?
public static IEnumerable<Download> GetDownloadsBasedOnProductId(int prodid)
{
return MyDataContext.Instance
.Downloads
.Where(download => downloads.Any(a => a.Id == prodid));
}