我有这样的代码: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