通过DBML查询视图时出现超时异常

时间:2015-10-13 14:54:36

标签: sql linq

使用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但没有效果。

0 个答案:

没有答案