Mysql 使用linq to sql提取数据时超时过期异常

Mysql 使用linq to sql提取数据时超时过期异常,mysql,linq-to-sql,exception,entity-framework-4.1,timeout,Mysql,Linq To Sql,Exception,Entity Framework 4.1,Timeout,我有一个两天都解决不了的问题。以下是故事。 我正在使用LINQ to SQL从MySQL 5.0数据库中获取一个记录列表,但执行将中断,出现一个异常: 超时已过期。操作完成前已过超时时间,或者服务器没有响应 我首先在后端使用实体框架代码。这是我的密码: context = new NebeContext(); var data2 = (from row in context.PollingStationConstituencyCandidates where row.ElectionId

我有一个两天都解决不了的问题。以下是故事。
我正在使用LINQ to SQL从MySQL 5.0数据库中获取一个记录列表,但执行将中断,出现一个异常:

超时已过期。操作完成前已过超时时间,或者服务器没有响应

我首先在后端使用实体框架代码。这是我的密码:

context = new NebeContext();
var data2 = (from row in context.PollingStationConstituencyCandidates
    where row.ElectionId.Equals(electionId) && row.ConstituencyId.Equals(constituencyId)
    select new { row.LocationId, row.LocationNameA, row.PollingStationNameA, row.PollingStationNameE, row.PollingStationId }).Distinct();

List<PollingStationInfo> resultList = new List<PollingStationInfo>();
PollingStationInfo result = new PollingStationInfo();
foreach (var i in data2)
{
    result = new PollingStationInfo() { LocationId = i.LocationId, LocationNameA = i.LocationNameA, NameA = i.PollingStationNameA, NameE = i.PollingStationNameE, PollingStationId = i.PollingStationId };
    resultList.Add(result);
}
return resultList;
context=new NebeContext();
var data2=(来自context.pollingstationConstituteCandidates中的行)
其中row.ElectionId.Equals(ElectionId)和&row.ConstructionId.Equals(ConstructionId)
选择新的{row.LocationId,row.LocationNameA,row.PollingStationNameA,row.PollingStationNameE,row.PollingStationId}).Distinct();
列表结果列表=新列表();
PollingStationInfo结果=新建PollingStationInfo();
foreach(数据2中的变量i)
{
结果=new PollingStationInfo(){LocationId=i.LocationId,LocationNameA=i.LocationNameA,NameA=i.PollingStationNameA,NameE=i.PollingStationNameE,PollingStationId=i.PollingStationId};
结果列表。添加(结果);
}
返回结果列表;

好吧,错误消息是自我解释的:您的查询花费的时间太长,数据库无法完成,您得到了一个超时

要么:

分析sql并查看是否需要一些附加索引或更好的查询。还要检查您是否没有得到n+1查询


更改datacontext上的超时时间好吧,错误消息是自我解释的:您的查询花费的时间太长,数据库无法完成,您得到了一个超时时间

要么:

分析sql并查看是否需要一些附加索引或更好的查询。还要检查您是否没有得到n+1查询

更改datacontext上的超时