Список является инстейстом типа, который реализует IEnumerable.Что это означает?Что если вы хотите вернуть IEnumerable<PropertyInfo>
, вы должны создать его список (или массив и т. Д.), А затем вернуть его. Из-за пределов метода будет выглядеть, как будто вы возвращаете IEnumerable<PropertyInfo>
, но на самом делебыть List<PropertyInfo>
.
О вашем запросе ... Вы должны выбрать объект типа PropertyInfo
, но сейчас вы возвращаете какой-то тип анонимной.Вы должны попробовать это так:
public static IEnumerable<PropertyInfo> GetNewsList<T>(int FID)
{
CatomWebNetDataContext pg = (CatomWebNetDataContext)db.GetDb();
var result from nls in pg.NewsCat_ITEMs
join vi in pg.VIRTUAL_ITEMs on nls.NC_VI_ID equals vi.VI_ID
where vi.VI_VF_ID == FID
select new PropertyInfo { SomeMember = nls, SomeOtherMember = vi };
return result.ToList();
}