EntityFramework 6 Database.SqlQuery устойчивость соединения
Я знаю, что с версии 6 EntityFramework поддерживает функцию обеспечения устойчивости соединения при работе с базой данных SQL Azure. Я почти уверен, что это относится к членам контекста DbSet.
Но что, если я хочу выполнить SQL-запрос к базе данных следующим образом:
context.Database.SqlQuery<User>("select * from Users");
Безопасно ли выполнять эту операцию таким образом? Нужно ли использовать какой-либо Retry
рамки здесь? Я думаю, нет, но я хочу убедиться.
1 ответ
Решение
Короткая версия: да.
Длинные версии: устойчивость соединения применяется на IDbConnection
уровень. Этот прямой SQL-запрос только генерирует новый IDbCommand
который будет доставлен на сервер тем же IDbConnection
как и все остальные.