Entity framework 4 EF 4动态Where子句不起作用

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

我试图在EF版本4中创建一个带有动态where子句的查询,并且正在生成的唯一where子句是来自初始语句的“c.clientid==clientid”。查看SQL事件探查器,
结果。其中,
语句未附加到结果变量。你能告诉我我做错了什么吗

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为我修复了它。非常感谢。