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 に答える