如何使用datagrid视图单元格?

时间:2013-12-23 20:31:12

标签: c# entity-framework datagridview linq-to-entities

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)'方法,并且此方法无法转换为商店表达式“

enter image description here

1 个答案:

答案 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);
}