我有一个 linq 查询,它将返回 1 个结果,该结果将是一个整数。我想将此分配给一个 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。有人有想法么?
谢谢您的帮助
克雷格