Разрабатываю многоязычное приложение на C# (Web API). В качестве ORM использую Entity Framework. Для маппинга использую Automapper.
В БД переводимые сущности хранятся следующим образом (пример):
Posts: id, category_id, date_updated, date_created
PostTranslations: post_id, language_code, title, text
Languages: code, name
Вопрос: как осуществлять маппинг данных с классов сущностей БД на DTO? В запросе может прийти 2 параметра: language и fallback_language.
DTO, в случае с постами, имеет следующий вид:
public class PostDto {
public int Id {get; set;}
public string Title {get; set;}
public DateTime CreatedAt {get; set;}
}