【发布时间】:2010-03-04 03:46:40
【问题描述】:
这个问题与我发现的here 有某种关联。 为了避免到数据库的往返,我正在缓存数据库输出,但在空值的情况下,asp.net 无法区分未设置的值和实际的 NULL 值。我想知道是否可以检查一个键是否在缓存中,而不是检查指定键的缓存值。也许有一种方法可以获取缓存中的键,而不是查找值。如果不是,我想知道您通常如何缓存此类数据,或者实际上缓存它没有意义。 谢谢。
【问题讨论】:
这个问题与我发现的here 有某种关联。 为了避免到数据库的往返,我正在缓存数据库输出,但在空值的情况下,asp.net 无法区分未设置的值和实际的 NULL 值。我想知道是否可以检查一个键是否在缓存中,而不是检查指定键的缓存值。也许有一种方法可以获取缓存中的键,而不是查找值。如果不是,我想知道您通常如何缓存此类数据,或者实际上缓存它没有意义。 谢谢。
【问题讨论】:
我建议您通过自己的包装函数访问缓存,该函数在存储之前将null 转换为DBNull.Value。
【讨论】: