背景
在我的应用程序中(使用Entity Framework 6和.net 4.5),有几个表包含DateTime
个字段,我需要在收到的实体中将DateTimekind
从unspecified
转换为UTC
(因为EF将DateTimeKind实现为未指定)。为此,我创建了一个自定义属性并使用反射将类型转换为UTC。这个想法改编自:https://stackoverflow.com/a/19301623/1559311。
由于它在反射期间发生,因此对于返回的每一行都会执行该过程,这会稍微减慢查询返回时间。
问题:如何实现某种缓存机制以避免在每个检索到的行上反映?这样就可以缓存检索到的实体,并将转换从未指定应用到UTC,然后将结果提供给执行查询的地方。