2011-07-14 6 views
2

問題がある:メソッドに渡すために表現を変更する方法

public GetAll(Expression<Func<CampModel, bool>> whereCondition) 
{ 
    // and it should call another GetAllCampsFromRepo method that gets Camps from a repository 
} 

public IList<Camp> GetAllCampsFromRepo(Expression<Func<Camp, bool>> whereCondition) 
{ 
    return // Blah blah the list of Camps 
} 

そこで質問正しく最初のメソッドの本体から2番目のメソッドを呼び出す方法です、異なる種類のマッピングプロパティ - CampModelオブジェクトはCampオブジェクトに似ています(それらは似ていますが異なります)

GetAllCampsFromRepoに渡すにはどのように変換できますか?私はそれを渡すことはできませんのであるよう:

GetAllCampsFromRepo(whereCondition) 

は私がSystem.Linq.Expressions.ExpressionVisitorようなものを使用して、元の式を変更することはできますか?どうやってするか?

答えて