0
我有一些数据,我从数据库与linq检索数据的问题。 当我尝试访问数据时,我获得以下异常: System.ObjectDisposedException:ObjectContext的istance已被删除,无法再用于需要连接的操作。 这是代码:linq System.ObjectDisposedException
using (ProvaDbEntities DBEntities =
new ProvaDbEntities(Utilities.ToEntitiesConnectionString()))
{
ObjectQuery<site> sites = DBEntities.site;
IEnumerable<site> q = from site in sites
select site;
{
ObjectQuery<auction> auctions = DBEntities.auction;
IEnumerable<auction> q1 = from auction in auctions
where auction.site == this.Name
select auction;
IEnumerable<IAuction> res = q1.Cast<IAuction>();
return res;
}
}
catch(Exception e)
{
throw new UnavailableDbException("[GetAuctions]" + e.Message);
}
有人可以帮我吗? 坦克 法比奥
嗨,Jon, 我尝试过firf选项,但是我obeined an invalidCastException .. 你的意思是这样的吗? // IEnumerable res = q1.Cast (); IEnumerable res2 = q1.ToList()。Cast (); return res2; –
trifabbio
2010-07-10 18:02:27
@trifuge:不完全 - 你不需要再次调用Cast。但是如果你得到一个转换异常,这表明如果'IAuction'创建的对象不是实现。 – 2010-07-11 06:40:25
是我(你:) :)在这里解决相同的问题 http://stackoverflow.com/questions/3075393/how-to-cast-list-to-enumerable .. 我很困惑:( – trifabbio 2010-07-11 16:34:39