Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用datagrid视图单元格? for(int i=0;ip.rakmsanf==Convert.ToString(dataGridView1.Rows[i].Cells[“Column2”].Value)); { it.quantity=(Convert.ToInt32(it.quantity)+Convert.ToInt32(dataGridView1.Rows[i].Cells[“Column6”].Value)).ToString(); }_C#_Entity Framework_Datagridview_Linq To Entities - Fatal编程技术网

C# 如何使用datagrid视图单元格? for(int i=0;ip.rakmsanf==Convert.ToString(dataGridView1.Rows[i].Cells[“Column2”].Value)); { it.quantity=(Convert.ToInt32(it.quantity)+Convert.ToInt32(dataGridView1.Rows[i].Cells[“Column6”].Value)).ToString(); }

C# 如何使用datagrid视图单元格? for(int i=0;ip.rakmsanf==Convert.ToString(dataGridView1.Rows[i].Cells[“Column2”].Value)); { it.quantity=(Convert.ToInt32(it.quantity)+Convert.ToInt32(dataGridView1.Rows[i].Cells[“Column6”].Value)).ToString(); },c#,entity-framework,datagridview,linq-to-entities,C#,Entity Framework,Datagridview,Linq To Entities,正在尝试使用column2值进行更新 数量并使其=数量+列2值哪个项目名称=其他列中的其他值 我明白了 LINQ to Entities无法识别方法'System.String ToString(System.Object)'方法,此方法无法转换为存储表达式' 我不知道代码应该如何精确格式化,但请尝试先进行字符串转换,然后在LINQ语句中使用转换结果 EF似乎正在尝试将您的convert.ToString()转换为LINQ,但它无法 for (int i = 0; i < dataGri

正在尝试使用column2值进行更新

数量并使其=数量+列2值哪个项目名称=其他列中的其他值 我明白了

LINQ to Entities无法识别方法'System.String ToString(System.Object)'方法,此方法无法转换为存储表达式'


我不知道代码应该如何精确格式化,但请尝试先进行字符串转换,然后在LINQ语句中使用转换结果

EF似乎正在尝试将您的
convert.ToString()
转换为LINQ,但它无法

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 ();
            }
for(int i=0;ip.rakmsanf==cellValue);
}

我试图格式化您的代码,但我认为您在放大括号的位置有错误。
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);
}