rows.AsEnumerable() から選択するとエラーが発生します。次のコードを使用しています...
var rows = ds.Tables[0].AsEnumerable();
trafficData = rows.Select(row => new tdDataDC
{
CalculationCount = row.Field<Int64>("biCalculationCountSeqID")
, Zone = row.Field<Int16>("siFkZoneId")
, Miles = row.Field<decimal>("dcMiles")
, Plaza = row.Field<Int16>("siFkPlazaId")
, VehicleCount = row.Field<int>("iVehicleCount")
});
ほとんどの場合はうまく機能しますが、データベースに NULLS があると、「DBNull.Value を 'System.Int16' 型にキャストできません。null 許容型を使用してください..」というエラーが表示されます。これを修正するにはどうすればよいですか? データコントラクトに Nullable 型を持たせたくありません。3 進数か何かを使用したいのですが、値が NULL の場合は 0 を使用してください。これは可能ですか?
助けてくれてありがとう、
~ck