2

我收到此错误

无法将“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,但我仍然得到错误。

4

2 回答 2

4

您需要转换Session["TripRecords"]List<TransTripLeg>而不是DataTable

var collection = (List<TransTripLeg>)Session["TripRecords"];
var legs = collection.Where(c => c.LegID == sLegID);
于 2013-05-14T21:47:06.637 回答
1

删除这个符号只对我有用(')这对我很好

DataRow[] dr = allleaveDt.Select("EmployeeId=" + empId);
于 2013-05-15T06:33:42.547 回答