LINQ to SQL: как установить заголовок для столбцов (псевдонимов) таблицы в Lambda Express - PullRequest
1 голос
/ 28 ноября 2011

Я использую SQL Management Studio для создания базы данных. Я создаю таблицу и создаю столбцы таблицы. Имена столбцов на английском языке, такие как «test_ID»

на стороне сервера при выполнении запроса (linq tosql) и получил от сервера результатов dataTable отправку этого dataTable на клиентскую сторону

В клиенте стороны я установил для dataTable значение DataGridView
Когда DataGridView показывает эту таблицу, столбцы с заголовками - это те же столбцы имен, которые я создаюв управлении SQL для моей таблицы

, но я хочу показать другой текст (заголовок) для столбцов с другим языком (например, имя моего столбца - «Test_Id», но текст заголовка для столбца, который я хочу показать вDGV - это «شمارنده» на языке фарси)

, и я не устанавливаю текстовые столбцы (или заголовок) на стороне клиента, я хочу установить текст метки (заголовок) для всех столбцов в управлении SQL.

в T-SQL в синтаксисе имеет значение true

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2
from yourTable

но мне нужен ответ в выражении linq (лямбда-экспресс)как пример кода:

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  });

Как я могу это сделать?

1 Ответ

2 голосов
/ 28 ноября 2011

Используйте псевдонимы столбцов, чтобы задать имена полей в ваших запросах следующим образом:

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2
from yourTable
...