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를 사용하는 방법을 알고 있지만 maby하지 않는이 도움이 : http://msdn.microsoft.com/en-us/library/bb546142.aspx –