我需要知道如何使用PredicateBuilder
。在如何使用它几乎每一个例子,它们显示的代码如下:使用PredicateBuilder需要帮助
var predicate = PredicateBuilder.True<employee>();
if (!string.IsNullOrEmpty(txtAddress.Text))
predicate = predicate.And(e1 => e1.Address.Contains(txtAddress.Text));
if (!string.IsNullOrEmpty(txtEmpId.Text))
predicate = predicate.And(e1 => e1.Id == Convert.ToInt32(txtEmpId.Text));
if (!string.IsNullOrEmpty(txtDesc.Text))
predicate = predicate.And(e1 => e1.Desc.Contains(txtDesc.Text));
if (!string.IsNullOrEmpty(txtName.Text))
predicate = predicate.And(e1 => e1.Name.Contains(txtName.Text));
EmployeeDataContext edb= new EmployeeDataContext();
var emp = edb.Employees.Where(predicate);
grdEmployee.DataSource = emp.ToList();
grdEmployee.DataBind();
那是什么Employee
对象,一间大于和小于括号?我已经绞尽脑汁。我正在使用Linq到SQL实体,当我自己尝试这个时会出现编译错误。我认为错误是这样的:
“不能从一个LINQ表转换为...”
我是一个初学者。请原谅我问什么可能是一件显而易见的事情。谢谢。
那些''<...>被称为仿制药,我不知道如何使用LINQ,但莫比这有助于:http://msdn.microsoft.com/en-us/library/bb546142.aspx –