2010-03-09 68 views
1

我將從AutoMapper生成的Dto公開給我的WCF服務。 我想提供類似於WCF的文章: IList GetPersonByQuery(Expression> predicate); 不幸的是我需要返回Person的表達式樹,因爲我的DAL不知道DTO。 我想這wihtout成功:AutoMapper和Linq表達式

 var func = new Func<Person, bool>(x => x.FirstName.Contains("John")); 
     var funcDto = Mapper.Map<Func<Person, bool>, Func<PersonDto, bool>>(func); 
     Console.WriteLine(func.ToString()); 
     Console.WriteLine(funcDto.ToString()); 

的錯誤,我得到的是:

----> System.ArgumentException : Type 'System.Func`2[TestAutoMapper.PersonDto,System.Boolean]' does not have a default constructor 

你有什麼建議嗎?

回答

0

AutoMapper不支持映射到/從表達式或委託。如果你試圖手寫這個映射,我想你會明白爲什麼:)

+0

是的,我看到它,不幸... :-) 無論如何 – Raffaeu 2010-03-10 12:14:37