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