我需要知道如何使用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 –