一个新的表达式需要在LINQ中使用()或....

MrD*_*ean 0 .net c# compiler-errors

这让我疯了.

我有以下代码,当单击一个按钮时,将根据客户端输入文本框(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();
            }
         }
       }
Run Code Online (Sandbox Code Playgroud)

不幸的是,我继续在第一个int上获得"一个新的表达式require(),[]等".

有人可以向我解释错误和/或我做错了什么以及如何解决这个问题?

抱歉,很可能是暗淡的问题.

Dav*_*und 6

您的错误实际上在之前的行上(它显示在该行上,因为之前的行未正确终止,因此int max...编译器首先意识到出错的地方.

错误在这里:

CompleteWeightsDataContext db = new CompleteWeightsDataContext
Run Code Online (Sandbox Code Playgroud)

它应该是:

CompleteWeightsDataContext db = new CompleteWeightsDataContext();
Run Code Online (Sandbox Code Playgroud)