여기 내 문제입니다. 우리는 기업, 사용자 또는 기타 목록을 가지고 있으며 "StartsWith"검색 유형으로 검색해야합니다. 그래서 우리 사이트에는 Textbox와 같은 검색 필드가 없지만 27 개의 버튼 "#", "A", "B", "C", [...] "가 포함 된 검색 헤더가 있습니다. 지".LINQ; 문화 불변과 검색
"E"버튼을 클릭하면 데이터베이스에서 값을 가져 오기 위해 쿼리 할 때 entreprises 이름이 "É", "È", "Ê"로 시작될 수 있습니다. 사이트는 프랑스어로되어 있습니다. LINQ에서 수행하는 방법에 대한 아이디어.
우리가 LLBLGen Pro를 사용하고 있음을 아는 것도 중요합니다. 그래서 그는 그것이 유효한 SQL Query로 변환 할 수있는 것이 필요하다고 생각합니다. Unable to cast object of type 'System.Linq.Expressions.ConstantExpression' to type 'SD.LLBLGen.Pro.LinqSupportClasses.ExpressionClasses.SetExpression'.
그래서 우리가 함께 이것은 기본적를 만들기 위해 시도했다 : 우리에게 unconvertable 질의에 상대적으로이 오류 무언가를 제공
IList<Enterprise> enterprises; switch (searchChar){ [...] case "E": enterprises = from ent in ourContext.Enterprises where "eèéêë".Any(param => ent.name[0] == param) select ent; break; [...] }
을 : 여기
은 우리가 이미 tryied 한 것입니다 가능하면 DB에 쿼리하지 않고 간단한 LINQ 쿼리.이 쿼리에 이상한 점은 충돌이 발생하지 않는다는 것입니다. 그러나, 그것은 또한 작동하지 않습니다! 디버깅 할 때, 그것을 통과하지만, 우리가 "결과"목록에 무엇이 있는지 알아 내려고 시도 할 때 아무 것도없는 것처럼 보입니다. 목록이 단순히 null이라는 뜻입니다. 그러나 아무 것도 시도 잡기에 실패하지 않습니다!
도와주세요! 내가 여기 당신을 가지고있는 경우
네, 단순한 LINQ 쿼리로이 작업을 수행했습니다.그러나 첫 번째 쿼리 (LLBLGen)를 사용하여이를 수행 할 때 유효한 SQL 쿼리로 변환 할 수 없습니다! –
@ Simon LLBL을 바이 패스하여 직접 쿼리를 생성 할 수 있습니다. 어떤 이유로 LLBL은 그 프레임 워크에서 그렇게하기가 어리석게 어렵게 만들었습니다. –
죄송 합니다만 사실이 아니며 정상적으로 작동하지만 양호한 값을 반환하지 않습니다. –