Почему Entity Framework через SQL Express игнорирует время ожидания? - PullRequest
1 голос
/ 13 декабря 2011

У меня есть следующая строка подключения:

metadata = res: ///Database.csdl | res: ///Database.ssdl | res: //*/Database.msl; provider = System.Data.SqlClient; строка подключения поставщика = "Источник данных =. \ SQLEXPRESS; AttachDbFilename = 'Database.mdf'; Интегрированная безопасность = True; Экземпляр пользователя = True; Время ожидания соединения = 300;"

Я ожидаю, что эта строка подключения никогда не сможет получить тайм-аут (потому что это 5 минут). Однако при очень простом обращении к Entity Framework в database.table.Count () происходит сбой через 10 секунд с исключением «Timeout». Почему Entity Framework игнорирует время ожидания SQL? Как установить время ожидания для Entity Framework?

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Время ожидания подключения указывает количество времени, которое нужно потратить на ожидание подключения. Это не влияет на количество времени, которое запрос может потратить до истечения времени ожидания.

Для этого вам нужно найти свойство CommandTimeout в любом классе контекста базы данных, который вы используете.

0 голосов
/ 13 декабря 2011

Время ожидания подключения - это время ожидания при попытке подключения к серверу БД, не выполняющему запрос

...