2010-02-12 5 views
1

J'essaie de créer un mappage personnalisé avec AutoMapper, mais je ne peux pas utiliser la syntaxe 3.0 avec lambdas. Comment convertir un code 3.0 en 2.0?AutoMapper avec la syntaxe C# 2.0

Mapper.CreateMap<MyClass, MyDto>() 
.ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.CompanyName)) 

Edit:

Comme il n'y avait pas de meilleure solution, nous utilisons maintenant VS2008 sur un poste de travail pour rendre ces applications et de construire une dll. J'espère que ce ne sera pas long avant que nous passions à vs2010.

Répondre

4

EDIT: Jimmy a mentionné dans les commentaires qu'AutoMapper utilise des arbres d'expression. Cela ne immédiatement exclure la possibilité d'utiliser .NET 2.0 (vous pouvez utiliser l'implémentation de Mono de System.Core), mais si vous ne pouvez même pas utiliser C# 3, vous devrez construire tous les arbres d'expression manuellement, ce qui va être une énorme douleur.

Est-il absolument interdit d'utiliser .NET 3.5 et C# 3?

+0

Je travaille avec Visual Studio 2005 – Morri

+0

Avant, il était possible d'utiliser LINQ dans VS2005 - voir http://www.c-sharpcorner.com/UploadFile/nsatheeshk/Linq06302006030119AM/Linq.aspx (je ne sais pas si est toujours supporté si) –

+0

Je suis coincé sur delegate (Bar opt) {return opt.MapFrom (... Qu'est-ce que Bar, et comment cela a-t-il la méthode .MapFrom? – Morri