私は C# ASP.NET プロジェクトに参加しています。
type の userid フィールドを持つ MySQL テーブルがありますint
。
ここで、LINQ を使用して、userid の値が特定の値に等しい行の数を取得したいと考えています。
これを実現するために、次のメソッドを作成しました。
public int getCount(int usercode) {
int count = 0;
DataTable mytable = getAllRowsAndReturnAsDataTable(); // assigning a DataTable value to mytable.
if (mytable.Rows.Count > 0) {
count = (from x in mytable.AsEnumerable() where x.Field<Int32>("userid") == usercode select x).Count();
}
return count;
}
しかし、赤いハイライト領域にエラーがSystem.InvalidCastException: Specified cast is not valid.
表示されています。count = (from x in mytable.AsEnumerable() where x.Field<Int32>("userid") == usercode select x).Count();
ここで何が間違っていたのかわかりません。助けてください。