Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
LINQ查询:基于文本框值获取()_Linq - Fatal编程技术网

LINQ查询:基于文本框值获取()

LINQ查询:基于文本框值获取(),linq,Linq,我正在创建一个基于linq语句填充的gridview,sql如下所示: SELECT TOP 10 IDDesc, UnitUserfield1, UnitUserfield2, ProductPercentage FROM tblOnlineReportingCOMPLETEWeights WHERE (MaterialLevel = 'Primary') AND (MaterialText = 'Paper') ORDER BY ProductPercenta

我正在创建一个基于linq语句填充的gridview,sql如下所示:

SELECT     TOP 10 IDDesc, UnitUserfield1, UnitUserfield2, ProductPercentage
FROM         tblOnlineReportingCOMPLETEWeights
WHERE     (MaterialLevel = 'Primary') AND (MaterialText = 'Paper')
ORDER BY ProductPercentage DESC
现在,我想做的是让用户指定前10名,因此本质上是一个“Top x”,它在文本框中定义,即他们在文本框中键入50,执行linq查询,gridview显示前50名

我知道使用Take是我想要查看的区域,对吗?这可能吗

任何想法,非常感谢


PS:抱歉问了这么多问题,我对这一切都很陌生

你说得对。获取用户输入并将其馈送给Take。那就行了

int howMany = Convert.ToInt32 (HowManyTextBox.Value);

var queryResult = /*.....*/.Take (howMany);

沿着这些思路

非常感谢大家,我选择了以下几点:

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

    GridView1.DataSource = queryV;
    GridView1.DataBind();
        }
}
这是一种享受


非常感谢,非常感谢,现在我的网站终于齐聚一堂了…我感觉列克在庆祝…有人吗

tblOnlineReportingCOMPLETEWeights.Where(x=>x.MaterialLevel==“Primary”和&x.MaterialText==“Paper”).OrderByDescending(x=>x.ProductPercentage)。取(10)
{
    ORWeightsDataClassesDataContext db = new ORWeightsDataClassesDataContext();
    int max = 0;
        if (int.TryParse(txtbxHowMany.Text, out max))
        {
    var queryV = db.tblOnlineReportingCOMPLETEWeights
                .Where(x => x.MaterialLevel == "Primary" && x.MaterialText == "Paper")
                .OrderByDescending(x => x.ProductPercentage).Take(max);

    GridView1.DataSource = queryV;
    GridView1.DataBind();
        }
}