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;
    }

关于查询子项集合时如何返回正确的类型,有什么想法吗?

Linq:根据子集合选择父集合

你在找这样的东西吗?

public static IEnumerable<Download> GetDownloadsBasedOnProductId(int prodid)
{
    return MyDataContext.Instance
                        .Downloads
                        .Where(download => downloads.Any(a => a.Id == prodid));
}