缓存数据库结果以避免反射过度

时间:2014-04-15 16:22:57

标签: c# entity-framework datetime caching reflection

背景 在我的应用程序中(使用Entity Framework 6和.net 4.5),有几个表包含DateTime个字段,我需要在收到的实体中将DateTimekindunspecified转换为UTC (因为EF将DateTimeKind实现为未指定)。为此,我创建了一个自定义属性并使用反射将类型转换为UTC。这个想法改编自:https://stackoverflow.com/a/19301623/1559311

由于它在反射期间发生,因此对于返回的每一行都会执行该过程,这会稍微减慢查询返回时间。

问题:如何实现某种缓存机制以避免在每个检索到的行上反映?这样就可以缓存检索到的实体,并将转换从未指定应用到UTC,然后将结果提供给执行查询的地方。

0 个答案:

没有答案