指定されたキャストは、行で有効なエラーではありません:select new File.Models.FileDetail()。コード内のDTTTはデータテーブルであり、FileDetialはFilename、Dt、receivedcount、status paramsを持つモデルのクラスです。私はすべてのフィールドのデータ型をチェックしており、それらは正しいです。なぜこのエラーが出るのか分かりません。System.InvalidCastException:指定されたキャストが有効でない(linqクエリ)
return (from row in DTTT.AsEnumerable()
select new File.Models.FileDetail()
{
Filename = row.Field<string>("name"),
Dt = row.Field<DateTime?>("Dt"),
ReceivedCount = row.Field<int?>("count"),
status = row.Field<string>("status")
}
).ToList();
は 'Dt'と' ReceivedCount'はヌル入力可能ですか? –
それぞれのDbTypeは - ファイル名、Dt、受信件数、ステータス 'とは何ですか?そのうちの1つはタイプキャストしようとしているタイプではありません –
メソッドから返されるタイプは何ですか? – Enigmativity