Tôi đã có một truy vấn LINQ sẽ trả về 1 kết quả sẽ là một số nguyên. Tôi muốn gán điều này cho biến Int32 để sử dụng sau, tuy nhiên tôi nhận được lỗi đọc, "int không chứa định nghĩa cho RatingNumber và không có phương thức mở rộng RatingNumber đánh chặn đối số đầu tiên của loại int có thể được tìm thấy (bạn đang thiếu a chỉ sử dụng hoặc tham khảo một hội)Làm thế nào để bạn chuyển đổi IEnumerable <int> thành Int32
này là mã mà các cuộc gọi truy vấn
IEnumerable<int> newRatingNumber = getNewRecipeNumbers.newRatingNum();
foreach (var a in newRatingNumber)
{
ratingNumber = a.RatingNum;
}
và đây là truy vấn:
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;
}
tôi đã cố gắng sử dụng Convert.ToInt32 cast dẫn đến một int, điều này đã loại bỏ compili Tuy nhiên, điều này đã tạo ra một InvalidCastException. Ai có ý tưởng gì không?
Thanks for the help
Craig
Có vẻ như cái này sẽ hoạt động, tôi cần thay đổi kiểu trả về thành int cho phương thức, nhưng bây giờ tôi không có bất kỳ lỗi biên dịch nào –
cảm ơn sự giúp đỡ !! bây giờ để sửa chữa phần còn lại của các lỗi !! –
@CraigSmith - Chúc mừng! –