查询主体必须以select子句结束

时间:2017-09-21 08:18:20

标签: c# linq

我正在尝试以编程方式删除datagridview的最后一行,但我无法。这是我到目前为止所尝试的内容

EnterpriseCustomerVerificationServiceTest

引发此错误

  

查询正文必须以select子句或group子句结尾

1 个答案:

答案 0 :(得分:2)

  1. 由于错误,您需要在查询中添加select子句:

    from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
    where !@this.IsNewRow
    select @this
    
  2. 您忘记了LastOrDefault周围的括号:

    DataGridViewRow LastRow = (from @this in DataGridView1.Rows.OfType<DataGridViewRow>()
                               where !@this.IsNewRow
                               select @this).LastOrDefault();
    
  3. 另外在我看来,使用这种情况的方法语法更好。两者都较短,允许您将谓词放在LastOrDefault

    var result = DataGridView1.Rows.OfType<DataGridViewRow>().LastOrDefault(r => !r.IsNewRow);