Mam kwerendę linq, która zwróci 1 wynik, który będzie liczbą całkowitą. Chcę to przypisać do zmiennej Int32, która ma być później używana, jednak pojawia się błąd, który brzmi: "int nie zawiera definicji dla NumberNumber i żadnej metody rozszerzenia RatingNumber przyjmujący pierwszy argument typu int mógłby zostać znaleziony (czy brakuje ci ? using dyrektywa lub odwołania do zestawu)Jak przekonwertować IEnumerable <int> do Int32
jest to kod, który wywołuje kwerendy
IEnumerable<int> newRatingNumber = getNewRecipeNumbers.newRatingNum();
foreach (var a in newRatingNumber)
{
ratingNumber = a.RatingNum;
}
a to zapytanie:
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;
}
próbowałem za pomocą Convert.ToInt32 do oddania wynik do int, to pozbyło się compili ng błędy, to jednak stworzyło wyjątek InvalidCastException. Ktoś ma jakieś pomysły?
Dzięki za pomoc
Craig
Wygląda na to, że ten będzie działał, potrzebowałem zmienić typ zwracania na int dla metody, ale teraz nie mam żadnych błędów kompilatora –
dzięki za pomoc !! teraz, aby naprawić pozostałe błędy !! –
@CraigSmith - Pozdrawiam! –