显然,如果使用下面的代码,我得到一个错误。它说:Linq在C#中使用IEnumerable
无法隐含转换类型
System.Linq.IQueryable<AnonymousType>
到System.Collection.Generic.IEnumerable
。
请告诉我如何解决这个问题?
public IEnumerable<Session> GetAllListDetailConsumer(string refId)
{
ObjectQuery<Session> sessions = db.Sessions;
ObjectQuery<SessionsList> sessionsLists = db.SessionsList;
var query =
from s in sessions
join sList in sessionsLists on s.ReferralListID equals sList.ReferralListID
where s.ReferralListID == new Guid(refId)
select new SessionConsumerList
{
ReferralListID = s.ReferralListID,
SessionServerId = s.SessionServerID,
ApplicationID = s.ApplicationID,
// ...
ConsumerID = sList.ConsumerID,
ConsumerFirstName = sList.ConsumerFirstName,
ConsumerFamilyName = sList.ConsumerFamilyName,
// ...
};
return query.ToList();
}
谢谢你的帮助 – Supermode 2013-03-06 04:40:28