Принудительный дозвуковой для игнорирования определенного шаблона имен столбцов

StackOverflow https://stackoverflow.com/questions/3250967

  •  15-09-2020
  •  | 
  •  

Вопрос

Мы используем дозвуковую в качестве ORM сортов (действительно больше запроса Hery-Helper).По одной или действию у нас есть немного динамической схемы, и, поскольку такие определенные таблицы породили имена столбцов и такие.Ну, это все хорошо и денди до сих пор.Теперь наши производственные колонны не совпадают с нашими разрабатываемыми колонками.Первая работа вокруг, которая пришла в голову, просто восстанавливает дозвуковые файлы перед развертыванием на производственные серверы, но это кажется немного грязным.Есть ли лучший способ, чем это?

Обратите внимание, что эти сгенерированные столбцы никогда не используются из ORM, но иногда мы иногда выдвигаем все строки, используя

var data=MyData.DynamicTable.SingleOrDefault(x => x.id==1);
.

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

Это было полезно?

Решение

Я фактически заканчивал модификацию провайдера SQLSERVER, чтобы он проверял каждое имя столбца против Regex, чтобы решить, должен ли столбец в комплекте или нет.Важно отметить, что вы должны сделать это для обоих столбцов, так и для того, где он выглядит вверх по внешним клавишам

Другие советы

Вы можете создать свой DAL против производства DB и используйте его с помощью вашего сервера разработки.Если ваши дополнительные столбцы в среде DEV не сочтены и не имеют значения по умолчанию не указано ваше обновление, а запросы вставки тоже будут работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top