.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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