for (int i = 0; i < dataGridView1.Rows.Count; i++)
it = db.items.FirstOrDefault(p => p.rakmsanf == Convert.ToString(dataGridView1.Rows[i].Cells["Column2"].Value ));
{
it.quantity =(Convert .ToInt32 ( it.quantity )+Convert.ToInt32 ( dataGridView1.Rows[i].Cells["Column6"].Value)).ToString ();
}
尝试使用column2值进行更新
数量并使其=数量+ column2值项目名称=其他列中的其他值 我得到
LINQ to Entities无法识别方法'System.String ToString(System.Object)'方法,并且此方法无法转换为商店表达式“
答案 0 :(得分:1)
我不知道你的代码应该如何被准确地格式化,但是先尝试进行字符串转换,然后在LINQ语句中使用它的结果。
似乎EF正在尝试将您的Convert.ToString()
转换为LINQ,但它不能。
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
var cellValue = Convert.ToString(dataGridView1.Rows[i].Cells["Column2"].Value);
it = db.items.FirstOrDefault(p => p.rakmsanf == cellValue);
}