EntityFramework 6 Database.SqlQuery 连接弹性

EntityFramework 6 Database.SqlQuery connection resiliency

我知道从版本 6 EntityFramework 开始支持使用 SQL Azure 数据库时的连接弹性功能。我很确定它适用于 DbSet 上下文成员。

但是如果我想像这样对数据库执行 SQL 查询怎么办:

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

这样操作安全吗?我需要在这里使用任何 Retry 框架吗?我想没有,但我想确定一下。

简短版本:是。

长版本: 连接弹性应用于 IDbConnection 级别。该直接 sql 查询仅生成一个新的 IDbCommand,它将像所有其他查询一样通过相同的 IDbConnection 传送到服务器。