2010-11-26 4 views
4

내 NHibernate Linq 식 내에서 사용자 지정 문자열 쿼리를 사용할 수 있기를 바랍니다. 나는 것이 과정에 포함 된 단계를 상상Linq가 사용자 지정 문자열 쿼리 작업을위한 NHibernate 확장 성을 제공합니까?

var myEntities = EntityRepository.AllEntities.Where(x => x.Description.IsAnagramOf('hits'); 

: 내가 특정 문자열의 철자 바꾸기하는 속성을 포함하는 엔티티를 선택할 수 있도록하고 싶습니다의 예를 들어 가정 해 봅시다 (이것은 단지 예입니다) :

  1. 는 이 있는지 여부 문자열이 아나그램입니다 결정하기 위해 SQL 서버 UDF를 정의합니다.

  2. 문자열 클래스의 경우 IsAnagramOf()라는 확장 메서드를 정의하십시오.

  3. (그리고 이것은 까다로운 것입니다.) Linq를 표현식을 구문 분석하는 NHibernate의 구성 요소로 수정하여 호출을 적절한 SQL UDF 호출로 변환합니다.

제 질문은 이쪽입니다. Linq는 NHibernate에 내 자신의 사용자 정의 문자열 작업을 '할 ​​수있게 해주는 일종의 확장 성 모델을 포함하고 있습니까? 아니면 말 그대로 내 소스 코드를 수정하여 표현 트리 구문 분석 구성 요소에 추가 할 수 있습니까?

답변

4

확장 성은 NH 3.0 (최종 릴리스는 다음 달)에서 작성됩니다.

당신은 http://fabiomaulo.blogspot.com/2010/07/nhibernate-linq-provider-extension.html

+0

샌디에고에서 전체 작업 예제를 볼 수, 당신은 NHibernate에의 얼굴입니다. 그리고 사랑스러운 얼굴도 그렇습니다! 나는 그것을 당연히 점검 할 것이다. – David

+0

LOL. 나는 지나치게 열광적 인 사용자이자 기여자이다 :-) –

관련 문제