整数になる1つの結果を返すlinqクエリがあります。これを後で使用するために Int32 変数に割り当てたいのですが、「int には RatingNumber の定義が含まれておらず、int 型の最初の引数を受け入れる拡張メソッド RatingNumber が見つかりませんでした (見つからない場合があります)」というエラーが表示されます。 using ディレクティブまたはアセンブリ参照?)
これはクエリを呼び出すコードです
IEnumerable<int> newRatingNumber = getNewRecipeNumbers.newRatingNum();
foreach (var a in newRatingNumber)
{
ratingNumber = a.RatingNum;
}
これはクエリです:
public IEnumerable<int> newRatingNum()
{
ratingTableAdapter.Fill(recipeDataSet.Rating);
var newRatingNum = (from a in recipeDataSet.Rating
where a.UserRating == 0 &&
a.FamilyRating == 0 &&
a.HealthRating == 0 &&
a.EaseOfCooking == 0 &&
a.CookingTime == 0
select a.RatingNum);
return newRatingNum;
}
Convert.ToInt32 を使用して結果を int にキャストしようとしましたが、これによりコンパイル エラーが解消されましたが、InvalidCastException が作成されました。誰にもアイデアはありますか?
助けてくれてありがとう
クレイグ