の使用について知る必要があり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 to SQLエンティティを使用していますが、これを自分で試すとコンパイルエラーが発生します。エラーは次のようなものだと思います。
「Linqテーブルから...にキャストできません。」
私は初心者です。当たり前のことを聞いてくれて許してください。ありがとうございました。