从变量中删除列(LINQ)

时间:2009-12-07 06:23:37

标签: linq-to-sql

我定义了以下变量

var result =来自firoozehDataContext.Reports报告的选择报告;

现在,如果我想删除变量中的一列,我该怎么做?

2 个答案:

答案 0 :(得分:2)

除非您对性能有严重的顾虑,否则这似乎应该在UI级别而不是数据访问代码中处理。

我的印象是您正在获取此查询的结果并绑定到具有自动生成列的网格或列表。但是,控制哪些列在网格中可见比动态构建SQL SELECT查询更容易(也更安全)。自动生成的列实际上仅适用于脚手架方案。

我建议不要做你正在做的事情的另一个好理由是,每当最终用户决定隐藏(或重新显示)另一列时,你就不得不重新运行整个查询。这几乎肯定不是你真正想要的。

我只需选择可以可用的所有列,并隐藏那些不应作为UI代码的一部分可用的列。

答案 1 :(得分:1)

使用Dynamic Linq Library

Scott Guthrie

与Linq2Sql相关的描述

您对动态返回值的部分感兴趣。