.NET и EF CORE - это нормально делать конверсии в запросе. SELECT ()? [закрыто]C#

Место общения программистов C#
Anonymous
.NET и EF CORE - это нормально делать конверсии в запросе. SELECT ()? [закрыто]

Сообщение Anonymous »

Таким образом, у моего БД есть столбец в 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

Вернуться в «C#»