public static bool StudentUpdate(string studentId)
{
using (var db = new UniversityContext())
{
int idtoupdate = Convert.ToInt32(studentId);
Student temp = db.Students.Where((a => a.Id) == idtoupdate)
.SingleOrDefault();
if (temp != null)
{
temp.FirstName = feilds[0];
temp.LastName = feilds[1];
temp.Average = Convert.ToSingle(feilds[2]);
db.SaveChanges();
return true;
}
}
return false;
}
我需要更新使用实体框架存储在数据库中的一些信息,但是当我尝试这个代码,我收到以下错误信息:如何比较一个整数与lambda?
操作“==”不能应用于类型的操作数“ lambda表达式'和'int'
我能做些什么来解决这个问题?
只是把它写成'a => a.Id == idtoupdate' –
说明:Lambdas有点像'独立操作'。它看起来像你想做一个比较,即'== idtoupdate',所以你必须包含比较_inside_ lambda。 – Kache