2010-03-12 2 views
1

"이미이 명령과 관련된 열린 DataReader가 있습니다"나는 DataContext를 객체에서 데이터를 검색이 오류를 얻고있다LINQ는이 명령과 관련된 열린 DataReader가 이미 있습니다

.

어떻게이 문제를 해결할 수 있습니까?

+1

일부 코드를 표시하십시오. –

+0

DataConext를 사용하고 처리하는 방법을 보여줄 필요가 있습니다. –

답변

0

DataReader를 닫는 것을 잊지 마시고 동일한 연결에서 하나 이상의 DataReader를 시작하십시오.

5

DataContext를 static으로 선언하지 않았는지 확인하십시오. 만들고 사용할 때마다 DataContext를 파괴하십시오.

public MyDataClass{ 

    CustomerDataContext db; 

    public void MyDataClass() 
    { 
     db = new CustomerDataContext(); 
    } 

    public Customer GetCustomer(int id) 
    { 
     return db.Customers.SingleOrDefault(c=>c.ID == id); 
    } 
} 
1

확인이 게시물

Is mixing ADO.NET and LINQ-TO-SQL bad? My data layer isn't working

그것은 정말 당신이 저장, 액세스 및 데이터 컨텍스트를 처리하는 방법을 따라 달라집니다. 로드 테스트 도구를 사용하여 오류를 재현하십시오. 나는 jmeter를 사용한다. 많은 사람들이 트래픽이 너무 적기 때문에이 문제가 있다는 것을 모릅니다.

관련 문제