Я пытался создать собственный преобразователь типов с помощью automapper, но не смог приступить к работе или даже скомпилировать его.
Вот мой собственный преобразователь:
public class WorkPlanToWorkingTimeListConverter : ITypeConverter
{
public IEnumerable Convert(TPWorkPlanDTO source, IEnumerable destination, ResolutionContext context)
{
if (source == null)
{
return Enumerable.Empty();
}
return (IEnumerable)source.Weeks.SelectMany(week => week.Days.SelectMany(day => day.Shifts));
}
}
Я пытаюсь подключить это следующим образом:
CreateMap()
.ConvertUsing();
Но я получаю следующую ошибку:
Тип Mapping.Converter.WorkPlanToWorkingTimeListConverter нельзя использовать в качестве параметра типа. «TTypeConverter» в универсальном типе или методе «IMappingExpressionBase.ConvertUsing()». Неявного преобразования ссылок из Mapping.Converter.WorkPlanToWorkingTimeListConverter в AutoMapper.ITypeConverter' не существует.
Я пробовал некоторые перегрузки ConvertUsing(), принимающие типы, но просто не могу их скомпилировать.
Ниже я прикрепил свой DTO и модель, которую мне нужно сопоставить:
namespace Mapping.DTO;
public class TPWorkPlanDTO
{
public class TPWorkingTimeDTO
{
public int worktime_id { get; set; }
public DateTime start_time { get; set; }
public DateTime end_time { get; set; }
}
public class TPWorkPlanDay
{
public IEnumerable Shifts { get; set; }
}
public class TPWorkPlanWeek
{
public IEnumerable Days { get; set; }
}
public IEnumerable Weeks { get; set; }
}
namespace Models;
public class WorkingTime
{
public int Id { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... -converter
Проблемы с конвертером пользовательских типов AutoMapper ⇐ C#
Место общения программистов C#
-
Anonymous
1721057849
Anonymous
Я пытался создать собственный преобразователь типов с помощью automapper, но не смог приступить к работе или даже скомпилировать его.
Вот мой собственный преобразователь:
public class WorkPlanToWorkingTimeListConverter : ITypeConverter
{
public IEnumerable Convert(TPWorkPlanDTO source, IEnumerable destination, ResolutionContext context)
{
if (source == null)
{
return Enumerable.Empty();
}
return (IEnumerable)source.Weeks.SelectMany(week => week.Days.SelectMany(day => day.Shifts));
}
}
Я пытаюсь подключить это следующим образом:
CreateMap()
.ConvertUsing();
Но я получаю следующую ошибку:
Тип Mapping.Converter.WorkPlanToWorkingTimeListConverter нельзя использовать в качестве параметра типа. «TTypeConverter» в универсальном типе или методе «IMappingExpressionBase.ConvertUsing()». Неявного преобразования ссылок из Mapping.Converter.WorkPlanToWorkingTimeListConverter в AutoMapper.ITypeConverter' не существует.
Я пробовал некоторые перегрузки ConvertUsing(), принимающие типы, но просто не могу их скомпилировать.
Ниже я прикрепил свой DTO и модель, которую мне нужно сопоставить:
namespace Mapping.DTO;
public class TPWorkPlanDTO
{
public class TPWorkingTimeDTO
{
public int worktime_id { get; set; }
public DateTime start_time { get; set; }
public DateTime end_time { get; set; }
}
public class TPWorkPlanDay
{
public IEnumerable Shifts { get; set; }
}
public class TPWorkPlanWeek
{
public IEnumerable Days { get; set; }
}
public IEnumerable Weeks { get; set; }
}
namespace Models;
public class WorkingTime
{
public int Id { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78749000/issues-with-automapper-custom-type-converter[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия