Работают ли сопоставления, основанные на соглашениях AutoMapper, с методами расширения LINQ? - PullRequest
1 голос
/ 19 августа 2011

Я прошу прощения, если это дубликат, но я не нашел ничего, что казалось бы совпадающим с тем, что я ищу.

Как мы все знаем в Automapper, мы можем выполнять отображения на основе соглашения ...

Мой вопрос

Можно ли получить доступ к методам расширения (LINQ.First ()) для объектов в коллекции, чтобы углубиться на "n" уровней?См. Пример ниже

Мои сущности

public class Store
{
    public IList< Departments > Departments {get;set;}
}

public class Departments
{
    public bool Open {get;set;}
}

Что я хочу делать

Mapper.Map< Store, StoreEditModel >();

public class StoreEditModel
{
    public bool DepartmentsFirstOpen {get;set;}
}

Применимое использование (так что вы не думаете, что я глуп)

Применимое использование - предположить, что все элементы в коллекции должны быть в одном и том же (открытом) состоянии.

Поэтому, когда моя модель редактирования возвращается к обработке, я могу открыть или закрыть все Отделы в Магазине соответственно.

Внешние ресурсы Я уже прочитал следующее на сайте AutoMapper... http://automapper.codeplex.com/wikipage?title=Flattening

1 Ответ

0 голосов
/ 22 сентября 2011

Похоже, что в новой версии AutoMapper теперь поддерживает это.

Источник: http://automapper.org/blog/2011/09/22/automapper-20-released/

...