C# 使用与LINQ等效的WHERE
我最近开始和林克一起踢球。然而,我遇到了一堵墙,它与等价物的位置和使用方式有关。我在网上查过了,但不太清楚 我试图基于两个文本框创建一个搜索函数,但可以使用一个指针来指示如何将WHERE部分添加到我的LINQ查询中,如下所示: XAML: C 您可以这样做:C# 使用与LINQ等效的WHERE,c#,linq,C#,Linq,我最近开始和林克一起踢球。然而,我遇到了一堵墙,它与等价物的位置和使用方式有关。我在网上查过了,但不太清楚 我试图基于两个文本框创建一个搜索函数,但可以使用一个指针来指示如何将WHERE部分添加到我的LINQ查询中,如下所示: XAML: C 您可以这样做: var returnData = (from p in db.r2_search_general_source where p.SomeColumn == txtCompany.Text
var returnData = (from p in db.r2_search_general_source
where p.SomeColumn == txtCompany.Text
select p).ToList();
更新:
像普通的csharp代码一样使用where子句
var returnData = (from p in db.r2_search_general_source
where id==2 && name=='nam'
select p)
使用where子句和&&运算符
var returnData = (from p in db.r2_search_general_source
where p.org_name == txtCompany.Text &&
p.adr_one_postalcode == txtPostcode.Text
select p).ToList();
txtCompany&txtPostcode是什么意思?我不太确定你想过滤什么,但在选择之前要过滤到哪里。所以从blah中的blah.name=txtName.Text选择blah是您想要的。为什么要发布您的xaml?这和你的问题有什么关系吗?谢谢伙计们-我本应该觉得这个有点太累了。看看这个:谢谢-但是如果一个或两个字段都被填充了呢。另外,如果我想要一个列表框,允许用户使用文本作为值的开始,值的一部分,要做到这一点,我需要创建某种类型的变量,并将其实现到LINQ字符串。是的,您必须使用switch语句或if-else代码您也可以使用或在where-clauseEhsan中-非常抱歉-但您能给我一个例子吗?var returnData=从p in db.r2_search_general_source where p.SomeColumn==txtCompany.Text | | p.SomeColumn==txtPostCode.Text选择p.ToList;
var returnData = (from p in db.r2_search_general_source select p);
if(!String.ISNullOrWhiteSpace(txtCompany.Text))
{
returnData = returnData.Where(x=>x.SomeColumn == txtCompany.Text);
}
if(!String.ISNullOrWhiteSpace(txtPostcode.Text))
{
returnData = returnData.Where(x=>x.SomeColumn == txtPostcode.Text);
}
var returnData = (from p in db.r2_search_general_source
where id==2 && name=='nam'
select p)
var returnData = (from p in db.r2_search_general_source
where p.org_name == txtCompany.Text &&
p.adr_one_postalcode == txtPostcode.Text
select p).ToList();