SqlConnection.ColumnEncryptionQueryMetadataCacheEnabled 属性

定义

获取或设置一个值,该值指示对参数化查询(针对已启用 Always Encrypted 的数据库运行)已启用 (True) 还是未启用 (False) 查询元数据缓存。 默认值为 true。

public:
 static property bool ColumnEncryptionQueryMetadataCacheEnabled { bool get(); void set(bool value); };
public static bool ColumnEncryptionQueryMetadataCacheEnabled { get; set; }
static member ColumnEncryptionQueryMetadataCacheEnabled : bool with get, set
Public Shared Property ColumnEncryptionQueryMetadataCacheEnabled As Boolean

属性值

如果启用查询元数据缓存,则返回 True;否则返回 False。 默认为 True。

注解

对于参数化查询,SqlClient 会往返 SQL Server 以获取参数元数据,以查看需要加密的参数,以及如何 (应) 使用哪些密钥和算法。 如果应用程序多次调用同一查询,则每次都会对服务器进行额外的往返,这会降低应用程序的性能。

ColumnEncryptionQueryMetadataCacheEnabled 设置为 true 时,如果多次调用同一查询,则到服务器的往返将只进行一次。 缓存具有一个不可配置的 Max size 参数,该参数设置为 2000 个查询。

适用于