Моя ситуация в том, что я работаю с устаревшей базой данных, которая имеет две черты, которые являются общими для большей части кода - есть много значений, сохраненных с фиксированной длиной, дополненных лидирующими нулями, а также фиксированной длины с конечным пробелом в конце. Очень неприятно иметь дело, поэтому я пытаюсь выяснить, какой будет самый чистый подход к форматированию этих значений.
Мое основное внимание сейчас уделяется форматированию представлений моделей / dtos. Я просто опрашиваю базу данных с помощью Dapper с помощью запросов или хранимых процедур, которые отображаются в мой класс DTO, который через J-порт получает Json.
Прямо сейчас вот как выглядят многие свойства моей модели:
public string PurchaseOrderNumber
{
get => _purchaseOrderNumber.TrimStart('0');
set => _purchaseOrderNumber = value;
}
Это просто повторяется повсюду. Было бы неплохо иметь возможность сделать что-то вроде этого:
[TrimZeros]
public string SupplierName { get; set; }
Я мог бы также создать функцию, которая просто делает это в SQL, а затем взять на себя ответственность за все мои sql запросы / хранимые процедуры. Это работает, когда я использую что-то легкое, как Dapper, но не так сильно, когда я использую Entity Framework.
Любые рекомендации о том, как подойти к этому?