我有這樣的代碼:LINQ:返回var-value?
public static List<object> GetInbox(Guid id)
{
using (Flirt4dateDBDataContext dc = new Flirt4dateDBDataContext())
{
List<object> query = from pm in dc.PrivateMessages
join user in dc.Users
on pm.Sender equals user.UserID
select new
{
SenderName = user.Username
};
return query;
}
}
這是行不通的。
錯誤1無法隱式轉換類型 'System.Linq.IQueryable' 到 'System.Collections.Generic.List'。存在明確的轉換(您是否缺少演員?)O:\ Flirt4Date \ Flirt4Date \ DAL \ PrivateMessageHandling.cs 69 29 DAL
那麼,該怎麼辦? 我知道,一個可能的選項是編寫一個類,並給出一個列表,但我有這樣的查詢houndrets,我會很高興,如果我可以有一個通用的解決方案...
可能匿名的對象不是序列化的,但是你想怎樣安全地消耗你的返回值不知道的返回類型?你不能迭代它們並說foreach(列表中的var項){Console.WriteLine(item。????)} – 2010-12-10 10:35:12
[LINQ to SQL:Return anonymous type?]可能重複(http://stackoverflow.com /問題/ 534690/LINQ到SQL回報匿名型) – nawfal 2013-02-12 17:45:35