2011-04-19 70 views
2

如何在添加虛擬列時在LINQ查詢中返回列表, 如何將qry作爲LIST返回。在LINQ獲取查詢中添加虛擬列

public static List<MSDNMagazine.emp> FetchEmp() 
{ 
    try 
    { 
     MSDNMagazine.JsonDataContext context = new MSDNMagazine.JsonDataContext(); 
     var qry = from p in context.emps 
     select new 
     { 
      emp_cod = p.emp_cod, 
      emp_nam = p.emp_nam, 
      test = "0" 
     }; 
     return (List< >)qry; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

回答

0

使用ToList()擴展方法。

return qry.ToList(); 
+0

現在的拼寫它的匿名類型的方式,他會得到一個類型不匹配。 – mmix 2011-04-19 11:01:21

4
select new emp //the name of the class 
{ 
    emp_cod = p.emp_cod, 
    emp_nam = p.emp_nam, 
    test = "0" 
}; 
return qry.ToList();