데이터 쿼리에 Ria Service 도메인 서비스가 사용됩니다.Linq에 문제가 있습니다.
내 데이터베이스에는 이름, 성을 가진 사람 테이블이 있습니다. 그런 다음 데이터 처리를 위해 EF/RIA 서비스를 사용합니다.
그런 다음 입력을 기반으로 사용자 입력을 캡처하는 필터 ViewModel을 만들고 linq 쿼리를 구성하여 데이터에 액세스합니다. 서버 측에서
는, 사람의 기본 DomainService 쿼리는 다음과 같습니다
if (!String.IsNullOrEmpty(this.LastName))
q = q.Where(p => (p.LastName.Contains(this.LastName)));
:
클라이언트 측에서public IQueryable<Person> GetPerson()
{
return this.Context.Person;
}
, 필터에 대한 LINQ 쿼리가 같은 (내가 여기에 기능을 포함 사용)입니다 생성 된 linq 쿼리는 다음과 같습니다 (디버깅 할 때 얻었습니다) :
MyData.Person[].Where(p => (p.LastName.Contains(value(MyViewModel.PersonFilterVM).LastName) || p.Person.LegalLastName.Contains(value(MyViewModel.PersonFilterVM).LastName)))
그는 app에 검색을위한성에 "Smith"를 넣었지만 그 결과는 "Smith"와 전혀 관련이 없습니다!
문제를 해결하는 방법은 무엇입니까?