這是否正確使用IEnumerable
或shell我是否使用List
?
我需要把什麼放在<PropertyInfo>
?IEnumerable vs List
public static IEnumerable<PropertyInfo> GetNewsList<T>(int FID)
{
CatomWebNetDataContext pg = (CatomWebNetDataContext)db.GetDb();
return (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 { nls, vi });
}
或
public List<PropertyInfo> GetPublic<T>(int FID)
{
CatomWebNetDataContext pg = (CatomWebNetDataContext)db.GetDb();
var nl = (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 { nls, vi });
List<PropertyInfo> retList = new List<PropertyInfo>();
foreach (var item in nl)
{
retList.Add(item);
}
return retList;
}
關於您更新的問題..您不需要準備這樣的列表,看看我給您的示例;) – 2010-08-11 05:52:12
作爲一個旁白,您的linq查詢看起來很時髦。如果你的dbml有關係,那麼連接就不需要了。返回db.GetDb()。NewsCat_ITEMs.Where(x => x.VIRTUAL_ITEMs.VI_VF_ID == FID).ToList(); – itchi 2010-08-11 06:45:05