EntityFramework 6 Database.SqlQuery устойчивость соединения

Я знаю, что с версии 6 EntityFramework поддерживает функцию обеспечения устойчивости соединения при работе с базой данных SQL Azure. Я почти уверен, что это относится к членам контекста DbSet.

Но что, если я хочу выполнить SQL-запрос к базе данных следующим образом:

context.Database.SqlQuery<User>("select * from Users");

Безопасно ли выполнять эту операцию таким образом? Нужно ли использовать какой-либо Retry рамки здесь? Я думаю, нет, но я хочу убедиться.

1 ответ

Решение

Короткая версия: да.

Длинные версии: устойчивость соединения применяется на IDbConnection уровень. Этот прямой SQL-запрос только генерирует новый IDbCommand который будет доставлен на сервер тем же IDbConnection как и все остальные.

Другие вопросы по тегам