Как сопоставить первый элемент в коллекции с помощью AutoMapper

У меня есть объект Foo, созданный с EF, у него есть свойство навигации Bar, которое является одним ко многим, но должно иметь был один на один. В любом случае, когда я запрашиваю Foo, я также хотел бы получить первый и единственный элемент из коллекции Bar и сопоставить их со сплющенным Biz Dto, как мне это сделать?

        var result = (from c in ctx.Foo
                     where c.Bar.Any(cs => cs.LOGINNAME == username && cs.PASSWORD == password)
        select c).First();

Тогда в моей конфигурации AutoMapper я ' d создать карту, которая выглядела бы так ????

        Mapper.CreateMap<Foo, Biz>()
            .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.CLIENTID))
            .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Bar.FirstOrDefault???))

Спасибо, Стивен

5
задан Stephen Patten 21 November 2011 в 23:53
поделиться