【发布时间】:2017-09-14 12:22:49
【问题描述】:
我有一个使用 LINQ-to-SQL 作为数据源的应用程序。我目前正在开发一些用于从数据库中检索记录的扩展功能,并且我想在 DataGridView 组件中正确显示这些记录。我已经显示了记录,但是它们的显示方式有两个问题。具体来说:
- 列名与数据库中的相同。我想从用户那里抽象出来,因为他们所做的只是选择他们想要加载到应用程序中的记录。当您在 DataGridView 中显示列名时,有没有办法使用 LINQ-to-SQL 为其设置别名?
- DataGridView 的每一行都显示了很多不必要的列。具体来说,我从“标识符”表中选择一条记录,该表与其他各种表有关系,并且这些表在记录视图中显示为对象。有没有办法从 DataGridView 中省略某些列?
如果有人能给我任何帮助,我将不胜感激。
【问题讨论】:
-
修改您的选择查询(命令文本)。如果要更改列名,请使用“Column 1 as ABC”。也不要使用 * 引用您想要的列名。星号表示所有列。
-
这是我正在使用的 LINQ 查询。 “as”不是有效的 LINQ 查询关键字。
-
您可以更改为使用 SQL 查询并使用 DataAdapter 将结果放入 DataTable。 Linq 始终是最好的解决方案。
-
在这种情况下,LINQ 查询最适合我。
-
好吧,你不能一边吃蛋糕一边吃。