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
传送到服务器。
我知道从版本 6 EntityFramework 开始支持使用 SQL Azure 数据库时的连接弹性功能。我很确定它适用于 DbSet 上下文成员。
但是如果我想像这样对数据库执行 SQL 查询怎么办:
context.Database.SqlQuery<User>("select * from Users");
这样操作安全吗?我需要在这里使用任何 Retry
框架吗?我想没有,但我想确定一下。
简短版本:是。
长版本:
连接弹性应用于 IDbConnection
级别。该直接 sql 查询仅生成一个新的 IDbCommand
,它将像所有其他查询一样通过相同的 IDbConnection
传送到服务器。