1

我使用 SQL Management Studio 创建数据库 我创建一个表并创建表的列 列的名称是英文的,例如“test_ID”

在服务器端运行查询(linq to sql)并获得数据表结果服务器将该数据表发送到客户端

在客户端客户端中,我将 dataTable 设置为 DataGridView
当 DataGridView 显示该表时,标题列是我在 SQL 管理中为我的表创建的同名列

但我想为其他语言的列显示另一个文本(标题)(例如,我的列名是“Test_Id”,但我想向 DGV 显示的列的标题文本是波斯语中的“شمارنده”)

而且我没有在客户端设置文本列(或标题),我想为 SQL 管理中的所有列设置标签文本(标题)。

在 T-SQL 下的语法为 true

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2
from yourTable

但我想要一个答案在 linq express (Lambda express) 中,比如示例代码:

var obj2 = GP.TestTables.Select(x => new {  x.name  });

我可以像这样为列加上别名

var obj2 = GP.TestTables.Select(x => new {  **alias1** = x.name  });

但没有结合作品样本

var obj2 = GP.TestTables.Select(x => new { ***name of company*** =  x.name  });

我怎样才能做到这一点?

4

1 回答 1

2

使用列别名在查询中设置字段名称,如下所示:

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2
from yourTable
于 2011-11-28T14:27:50.787 回答