Таким образом, у моего БД есть столбец в DateTime, и для отображения моего переднего конца нужна форматированная строка. Хорошо ли для моего DTO просто иметь струнное поле и сделать актерский состав в запросе EF? < /P>
return await readStore.Query()
.Where(s => s.Token == suspendToken)
.Select(s => s.LoginSummary == null
? null
: new SuspendAccountDto()
{
//pull some other fields here as well
LoginDateTime = dateTimeOffsetFormatter.FormatDateTimeOffset( s.CreationTime)
})
.FirstOrDefaultAsync(cancellationToken);
< /code>
Насколько я понимаю, SQL вернет пакет данных с временем создания в качестве объекта даты, а затем EF Core запустит конверсию, когда он подчиняется в SuprendAccountdto. < /p>
Есть ли какие -либо проблемы с его видом подхода? Мой план B - добавить как строки, так и поля DateTime в DTO или сделать преобразование на передней части, но для меня это кажется чище.
Подробнее здесь: https://stackoverflow.com/questions/797 ... lect-query