在我的团队中,我被要求开发某种“通用仪表板”,我们可以在我们的应用程序中的许多地方使用它。
基本上,他们希望用户能够做的是对一组数据进行列和过滤器选择并保存该过滤器。
现在在某些数据集上,列数远远超过100.当然,我不希望从数据层中获取所有这些数据。我们目前正在SQL Server上使用Entity Framework 5.0。
现在,我的计划是制作某种对象来表示列选择和过滤。将过滤器转换为EF查询,因此where子句和排序将是正确的应该不是问题(动态构建谓词或生成实体SQL)。我无法理解的部分是如何进行动态场选择。正如我所说,我不想获取任何我不会返回的数据。
那么,我如何从列名列表转到我可以使用的数据投影?