【发布时间】:2010-06-19 12:01:50
【问题描述】:
以下代码有问题:
public IEnumerable<ISession> GetSessions()
{
// ...
using (ProvaDbEntities DBEntities = new ProvaDbEntities(Utilities.ToEntitiesConnectionString()))
{
ObjectQuery<session> sessions = DBEntities.session;
IEnumerable<session> q1 = from session in sessions
where session.site == this.Name
select session;
List<Session> sessionList = new List<Session>();
foreach (var s in q1)
{
sessionList.Add(new Session(s.id.ToString(),s.username, s.site, new DateTime()));
}
IEnumerable<Session> res = sessionList;
return sessionList;
}
}
例外是:
无法将对象类型“System.Collections.Generic.List`1[prova3.Session]”转换为类型“System.Collections.Generic.IEnumerable`1[TAP2009.AuctionSite.Interfaces.ISession]”。
查看this SO question 似乎是正确的。我错了吗?
【问题讨论】:
标签: c# list ienumerable casting