Версии с несколькими таблицами - PullRequest
0 голосов
/ 12 февраля 2019

Я ищу немного "волшебства"

У нас есть несколько приложений, написанных с использованием Entity Framework.Нам нужно обновить схему из пары столбцов - в основном увеличив размер некоторых столбцов с номерами счетов.В нашей ситуации мы размещаем приложение для других клиентов и не хотим увеличивать размер номеров их счетов, но хотели бы иметь единую реализацию структуры сущностей для обоих.

Логика одинакова для обеих таблиц- изменяется только длина поля.Это очень большая кодовая база и рефакторинг, переписывание и т. Д. Идеальное решение.

Есть ли способ указать в файле конфигурации длину поля, чтобы его можно было построить во время выполнения?

Имя клиента таблицы приложения (256) Номер счета (10)

То же имя клиента таблицы приложения (256) Номер счета (18)

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете написать свой собственный атрибут проверки с помощью EF, как в следующих примерах: Пользовательский атрибут проверки, который сравнивает значение моего свойства со значением другого свойства в моем классе модели

Передайте переменные данные в ValidationAttribute

Вы можете прочитать значение свойства CustomerName и на основе данных вы можете проверить свойство AccountNumber.И в этом пользовательском валидаторе вы можете прочитать ваш конфигурационный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...