2013-05-14 86 views
2

我正在此錯誤無法轉換類型的對象「System.Collections.Generic.List

無法轉換類型的對象 ‘System.Collections.Generic.List`1 [TransTripLeg]’ 鍵入'System.Data.DataTable'。

我似乎無法弄清楚如何解決它。在下面的代碼中發生錯誤DataTable dtTable =

if (!string.IsNullOrEmpty(Request.QueryString["EditMode"])) 
{ 
    DataTable dtUpdate = (DataTable)Session["TripRecords"]; 
    DataRow[] customerRow = dtUpdate.Select("LegID = '" + sLegID.ToString() + "'"); 

我想我把它轉換成輸入DataTable,但是我仍然得到錯誤。

+2

由於錯誤_clearly_狀態,它不是數據表。 – SLaks

+0

會話[「TripRecords」]類型爲List 。我猜想「(DataTable)Session [」TripRecords「];」將會將其轉換爲輸入DataTable。 – Csharp

+0

你不能簡單地將所有東西都轉換成一切 - 類型必須有一些共同點。 –

回答

4

你需要投Session["TripRecords"]List<TransTripLeg>而不是DataTable

var collection = (List<TransTripLeg>)Session["TripRecords"]; 
var legs = collection.Where(c => c.LegID == sLegID); 
1

刪除這個符號只是對我的作品(') 這個工作正常,我

DataRow[] dr = allleaveDt.Select("EmployeeId=" + empId); 
相關問題