Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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
C# 使用与LINQ等效的WHERE_C#_Linq - Fatal编程技术网

C# 使用与LINQ等效的WHERE

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

我最近开始和林克一起踢球。然而,我遇到了一堵墙,它与等价物的位置和使用方式有关。我在网上查过了,但不太清楚

我试图基于两个文本框创建一个搜索函数,但可以使用一个指针来指示如何将WHERE部分添加到我的LINQ查询中,如下所示:

XAML:

C

您可以这样做:

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();