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 옵션을 시도했지만 invalidCastException을 비난했습니다. 그런 뜻일까요? // IEnumerable res = q1.Cast (); IEnumerable res2 = q1.ToList(). 캐스트 (); return res2; –
trifabbio
@trifabbio : 그렇지 않습니다. 다시 '캐스트'를 호출 할 필요가 없습니다. 그러나 캐스트 예외가 발생하는 경우 생성되는 객체가 'IAuction'인 경우 구현이 아니라는 것을 알 수 있습니다. –
같은 문제가 있습니다. (당신 :) :) 여기에 풀어 http://stackoverflow.com/questions/3075393/how-to-cast-list-to-enumerable .. 나는 혼란 스럽네요. ( – trifabbio