我有一个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将结果转换为整数,这样可以消除编译错误,但是会创建一个InvalidCastException异常。有没有任何想法?
谢谢帮助。
Craig