2011-11-26 3 views
0

UI에서 멤버를 사용할 수 없기 때문에이 코드를 사용할 수 없습니다.사용자 지정 클래스의 람다 식

public MemberViewModel GetSingle(Expression<Func<Member ,bool>> whereCondition) 
{ 
    var member = this.MemberRepository.GetSingle(whereCondition); 
    if (member != null) 
    { 
     return new MemberViewModel(member); 
     // or however you map from member to its view model 
    } 
    return null; 
} 

표현식을 바꾸기 위해 커스텀 클래스는 어떻게 생겼을까요? 이것처럼 흐를 것입니다 ...

public MemberViewModel GetSingle(CustomClass where) 
{ 
    // Create customExp of type Expression<Func<DAL.EntityModels.Category, 
    // bool>> out of CustomObject 
    // _categoryRepository.GetSingle(customExp); 
    // Convert the resulting dataobject to corresponding view object 
    // return the view object 
} 

도움을 주시면 감사하겠습니다.

+0

어떤 언어입니까? 자바? 기음#? 스칼라? –

+1

@Anonymouse : Expression is C# :) – leppie

+0

특히 .Net 4.0 –

답변

0

이와 비슷한 것을 사용하고 T (Member) 및 TViewModel (MemberViewModel)에 액세스 할 수있는 곳에서 호출 할 수 있습니까?

+0

호출하는 앱이 MemberView에 액세스 할 수 없도록하려했습니다. 나는이 길을 가지 않기로 결정하고 간단한 매개 변수로 돌아갔습니다. –