在asp.net缓存中存储空值

在asp.net缓存中存储空值,asp.net,caching,Asp.net,Caching,这个问题与我发现的一个问题有某种关联。 为了避免往返到数据库,我正在缓存数据库输出,但如果是空值,asp.net无法区分未设置的值和实际的空值。我想知道我们是否可以检查缓存中是否有键,而不是检查指定键的缓存值。也许有一种方法可以获取缓存中的键,而不是查找值。如果不是,我想知道您通常会如何缓存这些数据,或者实际上缓存这些数据是没有意义的。 谢谢。我建议您通过自己的包装函数访问缓存,该包装函数在存储之前将null转换为DBNull.Value。我建议您通过自己的包装函数访问缓存,该包装函数在存储之前

这个问题与我发现的一个问题有某种关联。 为了避免往返到数据库,我正在缓存数据库输出,但如果是空值,asp.net无法区分未设置的值和实际的空值。我想知道我们是否可以检查缓存中是否有键,而不是检查指定键的缓存值。也许有一种方法可以获取缓存中的键,而不是查找值。如果不是,我想知道您通常会如何缓存这些数据,或者实际上缓存这些数据是没有意义的。
谢谢。

我建议您通过自己的包装函数访问缓存,该包装函数在存储之前将
null
转换为
DBNull.Value

我建议您通过自己的包装函数访问缓存,该包装函数在存储之前将
null
转换为
DBNull.Value