Создание плана генерации данных, который включает в себя правильные значения таблицы поиска

Я только начинаю работать с проектами в базе данных Visual Studio, и мне нравятся планы создания данных, которые я могу создать с его помощью. Однако в одном из моих проектов мне нужно заполнить таблицу поиска конкретными значениями. Поскольку существует связь между внешним ключом и между таблицей поиска и другой таблицей, я не могу удалить таблицу поиска из плана генерации данных, не удалив другую таблицу из плана. Но тогда я не могу сгенерировать данные для другой таблицы.

Как можно а) указать точные данные, которые я хочу использовать для генератора при добавлении данных в таблицу поиска, или б) сделать так, чтобы генератор не добавил новые значения в таблицу, а использовал значения, которые уже существуют?

Спасибо!

2 ответа

Вот мое мнение о последовательной генерации данных в Visual Studio 2008

Инструмент для генерации данных в Visual Studio 2008 Data Edition - отличный инструмент для наполнения вашей базы данных бессмысленной информацией для использования в ваших модульных тестах, но когда приходит время проводить интеграционное тестирование, часто важно, чтобы ваш план генерации данных воссоздал согласованный набор данных в таблицах ключей (например, таблицы поиска, используемые во внешних ключах, которые часто отражаются как Enums в ваших решениях C# или VB.Net). К счастью, инструмент генерации данных включает в себя последовательный генератор данных. Этот генератор выбирает записи из указанного источника данных и использует результаты для заполнения вашей таблицы.

Итак, как мы можем использовать это? В наши решения для баз данных мы включаем две базы данных - фактическую базу данных, над которой мы работаем, и базу данных для генерации данных. Для таблиц, которые нам нужно заполнять последовательно, мы дублируем схему и таблицу в базе данных генерации данных (за исключением любых индексов / ключей / ограничений / триггеров и т. Д.), А затем используем сценарий после развертывания для этой базы данных, чтобы создать нужные записи., Чтобы уменьшить дублирование сценариев заполнения, сценарий после развертывания для реальной базы данных указывает на сценарий заполнения данных относительным путем. Это также означает, что в этих таблицах будут одни и те же записи, независимо от того, развернули ли вы только что базу данных или просто запустите план генерации данных, что облегчит жизнь всем в команде.

Полная информация здесь

Это старый способ - но просто установите количество столбцов равным 0 в таблице поиска и не удаляйте существующие данные.

Другие вопросы по тегам