Ich muss über die Verwendung von PredicateBuilder
wissen. Auf fast jedem Beispiel dafür, wie es zu benutzen, zeigen sie den Code wie folgt:Benötigen Sie Hilfe bei der Verwendung von 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();
Was ist das Employee
Objekt, die zwischen der größer und kleiner als Klammern? Ich habe mir den Kopf zerbrochen. Ich verwende Linq zu SQL-Entities und ich bekomme Kompilierfehler, wenn ich das selbst versuche. Ich denke, die Fehler sind so etwas wie:
„kann nicht von einem Linq Tisch geworfen ...“
Ich bin ein Anfänger. Bitte verzeih mir, dass ich gefragt habe, was vielleicht naheliegend ist. Vielen Dank.
Die '' <...> sind Generika genannt, ich weiß nicht, wie Linq zu verwenden, aber maby dies hilft: http://msdn.microsoft.com/en-us/library/bb546142.aspx –