Принуждение дозвукового игнорировать определенный шаблон имен столбцов - PullRequest
0 голосов
/ 15 июля 2010

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

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

0 голосов
/ 16 июля 2010

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

...