Отображение Linq-на-Sql сущности юрлицам пользовательских доменов

голоса
2

Как я могу отобразить мои Linq-на-Sql сгенерированных объектов (DTO), чтобы мои лицам домена? Проблема заключается в том, что я не могу сопоставить ассоциации, потому что они не имеют одного и того же типа. ИСПОЛЬЗУЕТ DTO в EntitySet и EntityRef и мои объекты домена используют IList и T.

Я посмотрел на некотором блоге: Ян Купер проектирование, LINQ к SQL-приложения, часть-5 и digital_ruminations LINQ к SQL-Poco-поддержке , но они не соответствуют моим потребностям. Мне нравится какой - то общий класс конвертер для обработки отображения.

Теперь я сделать что-то вроде этого:

public IList<Entities.Customer> GetAll()
    {
        try
        {
            return _custConverter.Convert(base.GetEntities());
        }

Но метод Convert преобразует только основные свойства не Ассоциации. Любые идеи, как я могу сделать это лучший способ?

Задан 19/05/2009 в 15:03
источник пользователем
На других языках...                            


1 ответов

голоса
2

Вы можете захотеть взглянуть на AutoMapper . Он делает большую работу свойств отображения автоматически из коробки и поддерживает обширные настройки, такие как пользовательские конвертеры, которые я думаю , можно было бы использовать , чтобы сделать списки из ваших EntitySets.


Обновить:

  • Официальный сайт проекта и скомпилированные релизы можно найти в CodePlex (такой же , как ссылка выше).
  • Кодекс СВН размещен на Google Code
  • Discussiong группа размещается в Google Groups
  • Accouncement и обзор функций в блоге Джимми Богарта
Ответил 19/05/2009 в 15:36
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more