Новое выражение требует () или ... в LINQ - PullRequest
0 голосов
/ 23 декабря 2009

Это сводит меня с ума.

У меня есть следующий код, который при нажатии кнопки, представление сетки будет заполняться данными, основанными на числе, которое клиент вводит в текстовое поле (tbxHowMany).

 protected void btnDisplayTopReport_Click(object sender, EventArgs e)
    {
      if (radPa.Checked)       
      {

            CompleteWeightsDataContext db = new CompleteWeightsDataContext
            int max = 0;
            if (int.TryParse(tbxHowMany.Text, out max))
            {
                var queryPa = db.tblOnlineReportingCOMPLETEWeights
                    .Where (x => x.MaterialLevel == "Primary" && x.MaterialText == "Paper")
                    .OrderByDescending (x => x.ProductPercentage).Take(max);

                GridView1.DataSourceID = "queryPa";
                GridView1.DataBind();
            }
        }
       else if (radGl.Checked)
         {
              CompleteWeightsDataContext db = new CompleteWeightsDataContext
            int max = 0;
            if (int.TryParse(tbxHowMany.Text, out max))
            {
                var queryGl = db.tblOnlineReportingCOMPLETEWeights
                    .Where (x => x.MaterialLevel == "Primary" && x.MaterialText == "Glass")
                    .OrderByDescending (x => x.ProductPercentage).Take(max);

                GridView1.DataSourceID = "queryGl";
                GridView1.DataBind();
            }
         }
       }

К сожалению, я продолжаю получать «новое выражение требует (), [] и т. Д.» В первом int.

Может кто-нибудь объяснить мне ошибку и / или что я сделал неправильно и как я могу обойти это?

Извиняюсь за, скорее всего, смутный вопрос.

1 Ответ

6 голосов
/ 23 декабря 2009

Ваша ошибка на самом деле на предыдущей строке (она отображается как на этой строке, потому что предыдущая строка не завершена должным образом, поэтому int max... - это то, где компилятор впервые обнаруживает, что что-то пошло не так.

Ошибка здесь:

CompleteWeightsDataContext db = new CompleteWeightsDataContext

Должно быть:

CompleteWeightsDataContext db = new CompleteWeightsDataContext();
...