Entity framework 4 EF 4动态Where子句不起作用
我试图在EF版本4中创建一个带有动态where子句的查询,并且正在生成的唯一where子句是来自初始语句的“c.clientid==clientid”。查看SQL事件探查器,Entity framework 4 EF 4动态Where子句不起作用,entity-framework-4,linq-to-entities,Entity Framework 4,Linq To Entities,我试图在EF版本4中创建一个带有动态where子句的查询,并且正在生成的唯一where子句是来自初始语句的“c.clientid==clientid”。查看SQL事件探查器,结果。其中,语句未附加到结果变量。你能告诉我我做错了什么吗 var result = (from c in cxt.Customer where c.clientid == Clientid select
结果。其中,
语句未附加到结果变量。你能告诉我我做错了什么吗
var result = (from c in cxt.Customer
where c.clientid == Clientid
select c);
string employeenumber = formdata["employeenumber"].ToString();
if (!string.IsNullOrWhiteSpace(employeenumber))
{
result.Where(t => t.EmployeeNumber.ToLower() == employeenumber);
}
string FirstName = formdata["FirstName"].ToString();
if (!string.IsNullOrWhiteSpace(FirstName))
{
result.Where(t => t.FirstName.ToLower().Contains(FirstName));
}
return result.ToList();
您不会将
result.Where(…)
的结果分配给结果变量
在if语句中插入:
result=result.Where(…)
您不会将result.Where(…)
的结果分配给您的结果变量
在if语句中插入:
result=result.Where(…)代码>我刚刚带着同样的错误来到这里。我不知道这个结果。在哪里会返回一些东西,我认为这是一个函数。Adding result=result.where为我修复了它。谢谢你。我只是带着同样的错误来到这里。我不知道这个结果。在哪里会返回一些东西,我认为这是一个函数。Adding result=result.where为我修复了它。非常感谢。