2013-11-04 5 views
0

EntityDataSource에 바인딩 된 gridview를 사용하는 C# webform이 있습니다.
이제 광범위한 쿼리를 실행할 때 기본 SQL 쿼리에서 시간 초과가 발생합니다.엔터티 데이터 소스에 대한 쿼리 시간 제한을 설정하는 방법

누구나 EntityDataSource를 사용하여 쿼리 시간 초과를 설정하는 방법을 알고 있습니까?

SqlDataSource를 사용하여 수행하는 방법을 설명하지만 EntityDataSource를 사용하지 않는 방법을 설명하는 기사가 있습니다.

감사합니다.

답변

0

연결 고리를 사용하여 시간 초과를 설정할 수 있습니다. MSDN에서

How to: Define the Connection String

<connectionStrings> 
    <add name="AdventureWorksEntities" 
    connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl; 
    provider=System.Data.SqlClient;provider connection string='Data Source=localhost; 
    Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60; 
    multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

주 관련 부분 :

Connection Timeout=60; 

편집 : 당신이에 제한 시간을 설정하면 난 그냥 here을 읽을

가 알려진 버그가 Entity Framework ConnectionString입니다. 따라서 응답에 명시된대로 컨텍스트에 직접 TimeOut을 설정할 수 있습니다.

this.context.CommandTimeout = 60; 

또는 :

((IObjectContextAdapter)this.context).ObjectContext.CommandTimeout = 60;