使用Visual Studio 2010和DBML,我创建了一个处理SQL 2008数据库的小应用程序。该数据库包含一些视图和过程,除了只有一个视图外,所有这些视图和过程都与`LRIN一起工作正常。请参阅以下代码:
public vw_SubmissionCurrentStepInfo GetSubmissionCurrentStepInfo(int SubmissionID, int StepID)
{
return
db
.vw_SubmissionCurrentStepInfos
.Where(entity => entity.SubmissionID == SubmissionID && entity.StepID == StepID)
.FirstOrDefault();
}
抛出以下异常
超时已过期。操作完成之前经过的超时时间或服务器没有响应
但是在将.ToList()
添加到代码中时它可以正常工作:
return
db
.vw_SubmissionCurrentStepInfos
.Where(entity => entity.SubmissionID == SubmissionID && entity.StepID == StepID)
.ToList()
.FirstOrDefault();
注意我增加了connection string timeout
但没有效果。