한 유형의 객체를 다른 유형으로 변환하는 Expression이 있습니다. 표현식은 다음과 같다 :Linq select 절 (쿼리 형식)에서 표현식 다시 사용
이public Expression<Func<SQLRepository.ActionType, Model.ActionType>> DBActionTypeToActionType =
(SQLRepository.ActionType at) => new Model.ActionType()
{
ID = at.OID,
DisplayName = at.DisplayName
};
나는 이런 식 사용할 수 있습니다
var linq = (from at in dc.SQLRepositoryDC.ActionTypes select at).Select(DBActionTypeToActionType);
을하지만이처럼 사용하고 싶습니다 : 봤는데
var linq = (from at in dc.SQLRepositoryDC.ActionTypes select DBActionTypeToActionType.Compile().Invoke(at));
이제 며칠을 찾고 Where 절에서이 작업을 수행하는 것에 대한 참조 만 찾을 수 있습니다. 이렇게하려면 함수 호출을 사용할 수 있다면 쿼리 구문을 사용하여 가능해야합니다.
쿼리 구문을 사용하는 것이 중요한 이유는 선택되는 개체 중 일부가 많은 하위 개체로 구성되어 있으며 모든 변환을 함수 표기법과 함께 연결하려고하면 훨씬 더 어려워집니다 쓰고 유지하기.
네, 그게 크게 도움이됩니다. _BEFORE_ 테이블에 select 함수를 적용하는 것을 고려하지 않았지만 모든 데이터를 수집 한 후에이를 수행하려고 노력했습니다. 대단히 감사합니다. –