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

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

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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 12 февраля 2010

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

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

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

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

1 голос
/ 01 июня 2011

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

...