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