2014-02-13 74 views
0

如何從數據表對象中獲取列值。我有id列,我試圖得到另一列值。如何從Linq的數據表中獲取列值

例如ApplicationId是我擁有的主鍵列,現在我想要爲此ApplicationId獲取xyz列值。

+0

你爲什麼要用linq任何方式 –

+0

我正在操縱網格值,而網格綁定到數據表。現在,當網格發生任何變化時,我必須檢查特定列的先前值。 –

回答

2

我已經通過利用以下的Linq語句

List<string> lstResult= (from table in dt.AsEnumerable() 
              where table.Field<int>("Id") == id 
              select table.Field<string>("status")).ToList(); 

串dtStatus = lstResult [0]完成了我的結果;

+0

旁邊有沒有任何版本? –

0
var x= from myrow in myDataTable.asEnumerable() where myrow.ApplicationId==[YourValue] select myRow.[ColumnYouWant]; 

我不是偉大的,當它涉及到LINQ但這應該做的伎倆。

+0

我已經想出了另一個選項,我目前正在測試var result = from dt.AsEnumerable() 其中dt.Field (「Id」)== ID select dt.Field (「Status」); –

+0

不錯!讓我知道它是如何解決你的。 – Srb1313711

0

你能做到這LIK

var results = (from rows in dt.AsEnumerable() select new {resultcolumnname=row["resultcolumnname"]}).where(item=>item.columnname == value).ToList() 
相關問題