Создать базу данных - нет опции SQL для выполнения? - PullRequest
3 голосов
/ 24 апреля 2011

Я пытался следовать нескольким учебникам о том, как создать БД с использованием подхода сначала модели в MVC. Я зашел так далеко, что создал сущности в конструкторе и попытался сгенерировать БД из модели. Это создает файл SQL нормально, но я не могу выполнить его? У меня нет возможности сделать это? Когда я щелкаю правой кнопкой мыши по файлу, опция выполнения недоступна, а когда я открываю файл и щелкаю правой кнопкой мыши в контексте, опция недоступна. Я попытался подключиться к пустой БД, а затем создать Entity Model на этой БД с модельными сущностями, а затем попытался сгенерировать БД из модели, но по-прежнему нет возможности выполнить sql из VS2010 express. Есть ли причина, по которой его там нет?

Вопрос 2 Мне нравится использовать подход сначала модель, поскольку я нахожу графическое представление всех сущностей и их взаимосвязей легким для понимания, и мне нравится тот факт, что все классы доступа C # Db создаются одним нажатием кнопки. Однако большинство примеров для MVC 3, похоже, используют подход «сначала код» Есть ли большие преимущества в использовании кода сначала по сравнению с моделью в первую очередь? какой подход легче понять? Я пришел из истории БД, и когда я занимался кодированием asp, БД всегда были на первом месте:)

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Я смотрел первые уроки по модели и не мог щелкнуть правой кнопкой мыши и выполнить sql, сгенерированный из модели данных объекта.Я нашел ответ в Интернете.Мне пришлось (1) удалить ключевое слово «GO» из всего файла sql, затем (2) удалить строку вверху, которая говорит: «ИСПОЛЬЗОВАТЬ ... бла-бла», а затем (3) щелкнуть правой кнопкой мыши базу данных mdf вв окне обозревателя базы данных и нажмите «новый запрос» (4) замените слова «выберите из бла-бла» в новом окне запроса на мой исправленный SQL-код.(5) когда я щелкнул правой кнопкой мыши в новом окне запроса, СЕЙЧАС у меня была возможность выполнить sql.Он дал предупреждение, но затем сказал, что он успешно завершен (и после всего этого он работал как на видео).В статье, которую я нашел, есть лучшее прохождение с картинками http://www.telnet80.com/2010/09/fixing-entity-framework-model-first-sql.html

Модель сначала намного круче, чем код, на мой взгляд, но только в том случае, если начинающим, таким как я, будет легкий способ переосмыслитьЗаполнить данные, когда они в конечном итоге настраивают модель данных и восстанавливают базу данных.Единственные примеры, которые я видел, - это сначала код.

1 голос
/ 24 апреля 2011

Объявление 2. В любом из трех возможных способов работы с EF нет больших преимуществ (сначала код, сначала дб, сначала модель). Они существуют для разных сценариев и разных пользователей.
Мне лично сначала нравится код при запуске нового проекта, потому что я могу быстрее подготовить свои задания, написав классы. Это хороший и быстрый способ создания прототипов, но он становится немного сложнее, когда вам нужно создавать более сложные модели. Вы должны прикоснуться к FluentAPI и узнать больше о соглашениях и т. Д.

Просто выберите, какой вам больше нравится, или какой лучше всего подходит к ситуации (т. Е. Если у вас уже есть готовая база данных или вы начинаете с пустого места).

...