当我尝试运行以下查询时
var del = context.Documents.Remove((context.Documents.Where(doc => doc.DocumentID == ((int)dataGridView1.SelectedCells[0].Value)).FirstOrDefault()));
抛出一个错误:
EntityFramework.SqlServer.dll 中类型为“System.NotSupportedException”的未处理异常
更多信息:LINQ to Entities 无法识别“System.Windows.Forms.DataGridViewCell get_Item(Int32)”方法,并且无法将此方法转换为存储表达式。
错误在哪里?
把它
(int)dataGridView1.SelectedCells[0].Value带到一个变量发生错误是因为 EF 无法将此表达式转换为 SQL 查询。