2010-07-14 4 views
0

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

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

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

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

ответ

0

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

0

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

Смежные вопросы