1

我开发了一个连接到外部数据库并允许用户从这些系统生成报告的系统。因为我不了解这些系统的结构,所以我的所有数据集都是无类型的,这意味着我目前正在使用 DataTable 来存储它们。

为了提供快速分析,我使用 Dynamic Linq 库对数据集执行 linq 查询,我使用 Microsoft AppFabric 缓存数据集。在添加到缓存之前,我还使用 protobuf-net(数据表扩展)来序列化 DataTable 的大小。

要执行查询,我首先需要从缓存中读取对象,然后反序列化,最后执行 Dynamic Linq 查询。

我想知道是否有人可以推荐任何替代方法?我认为我的解决方案中的限制因素是必须依赖 DataTables,因此例如我不能使用 protobuf-net 的任何 linq 查询功能。我还必须在每次执行查询之前将 DataTable 放入和取出缓存并反序列化。

4

0 回答 0