2011-11-28 16 views
1

我使用SQL Management Studio創建數據庫 我創建表並創建表的列 列的名稱在英語語言像「爲test_id」LINQ to SQL:如何爲Lambda Express中表的列(別名)設置標題

在服務器端

運行查詢(LINQ到SQL)時,得到了數據表結果 服務器的dataTable發送到客戶端

在側面的客戶,我將DataTable設置爲一個DataGridView
當DataGridView顯示該表時,標題列是我在SQL中創建的同名列我的表格

但我想顯示另一個文本(標題)與另一種語言的列(例如我的列名稱是「Test_Id」,但我想要顯示給DGV的列標題文本是「شمارنده」在波斯語言)

我不設置文本客戶端的列(或標題),我想爲SQL管理中的所有列設置標籤文本(標題)。

下語法T-SQL

爲真

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2 
from yourTable 

但我whant一個Answer在LINQ快遞(LAMBDA快遞) 樣代碼:

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

你不應該試圖做到這一點的SQL。顯示器的注意事項應與數據存儲,檢索和處理分開。另一種方法是將您的數據庫手與顯示問題聯繫起來,從而形成不靈活和脆弱的構建。當您將數據拉入數據集時,您可以使用列名來播放心中的內容,而數據庫不需要知道。 – MatBailie

+0

thnak你這是真的 – Esi

回答

2

使用列別名設置的字段名稱在查詢像這樣:

select yourFirstColumn as TheColumnNameYouWant1, yourSecondColumn as TheColumnNameYouWant2 
from yourTable 
+0

嗨鯊魚plz閱讀下帖 – Esi