2013-05-14 198 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); 
相关问题