Linq 를 사용하여 표현을 분리하려면 클라이언트 측에서 DAL(는 server side)

StackOverflow https://stackoverflow.com/questions/1085400

문제

나를 찾을 수 없습 응답이 많은 게시물에 Linq,그래서 내가 여기 있나이다.우리는 클라이언트-서버 응용 프로그램,클라이언트 측에는 절대로 지식의 실제 DAL 서버 측에서는 부수적으로 사용하여 구현 NHibernate.의미가 없을 참조하 NHibernate 클라이언트 측에서 어셈블리,뿐만 아니라 데이터베이스에 추상화입니다.클라이언트 측의 말씀은 엄격하게 약관의 엔티티를 기반으로 하는 CSLA 비즈니스 개체입니다.

고 싶어 하는 클라이언트 측면 필터가 표시되는 단체이다.내 아이디어는 클라이언트 측의 구성 Linq 식며 서버로 전송하면,데이터를 가져옵 일치하는 표현을 사용하여 Linq to NHibernate 돌아와 다시 클라이언트입니다.

나는 다운로드를 컴파일된 Linq to NHibernate,그러나 불행하게도 나는 찾을 수 없습니다 예를 들어 분리 Linq 표현을(즉,클라이언트 측면)에서 각각의 NHibernateContext 인스턴스(aka server side).모든 예는 있을 것 같아

from c in db.Customers where ...

즉컨텍스트(db.고객)과 식(where...)를 하나의 문입니다.

그것은 분리가?감사합니다.

도움이 되었습니까?

해결책 2

이것은 매우 쉽- from c in db.Customers where linq-exp select c 에 해당하는 db.Customers.Where(linq-exp).

내가 실제로 필요한 이의 일환으로 광범위한 문제를 지정하 linq 식 클라이언트 측에서 사용 데이터를 가져와 서버 사이드에서 작동합니다.내 게시 설명합니다 그것에 많이 있습니다.

다른 팁

을 살펴 본다.이것을 사용할 수 있는 개념을 전달에서 쿼리수 매개 변수 및 동적으로 귀하의 쿼리가 있습니다.

쿼리에 내장 foreach 루프에 항상 매개 변수 값에서는 지난 반복

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top