Ben bir tamsayı olacak 1 sonuç döndürecek bir linq sorgusu var. Bunu daha sonra kullanılmak üzere bir Int32 değişkenine atamak istiyorum, ancak "int" "Number" için bir tanım içermiyor ve int türünde bir ilk argümanı kabul etmiyor. ? bir kullanarak direktif veya montaj referansı)Nasıl IEnumerable <int> dönüştürebilirsiniz Int32
bu sorgu
IEnumerable<int> newRatingNumber = getNewRecipeNumbers.newRatingNum();
foreach (var a in newRatingNumber)
{
ratingNumber = a.RatingNum;
}
çağrıda bulunan koddur ve bu sorgu geçerli:
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;
}
ben döküm Convert.ToInt32 kullanarak çalıştı int için sonuç, bu compili kurtulmak Hatalar, bu bir InvalidCastException yarattı. Herhangi bir fikri olan var mı? yardım Linq sorgu
Craig
Bu işe yarayacak gibi görünüyor, yöntem için int türünü değiştirmek gerekiyordu, ama şimdi herhangi bir derleyici hatası yok –
yardım için teşekkürler! şimdi hataların kalanını düzeltmek için !! –
@CraigSmith - Şerefe! –