Как я могу сгенерировать базу данных из файла .edmx в Entity Framework?

Мне пришлось внезапно переключиться на работу над Code First Entity Framework 4.1. Сначала я ничего не знал об этой структуре, но за последние 8 часов мне стало намного удобнее читать блоги и статьи.

В частности, этот блог - один из лучших, которые я когда-либо видел по этой теме, но приведенные шаги не соответствуют моему опыту. В частности, мне нужно больше сосредоточиться на 3-м и 4-м шагах («Создание модели» и «Переход на создание кода DbContext» соответственно). Я не могу создать базу данных из моего определенного набора EntitySet. Я получаю SQL и могу выполнить, но получаю следующую ошибку:

Could not locate entry in sysdatabases for "MyBD" database . No entry found with that name. Make sure that the name is entered correctly entity framework.

Если я снова выполняю SQL, я получаю ту же ошибку после имен таблиц, которые уже существуют в базе данных.

Если обновить соединение данных в обозревателе серверов, не будет таких таблиц, созданных, как я определил в Entity Framework.

Как мне избавиться от этой ошибки и успешно сгенерировать таблицы в моем .edmx?

Также я не могу найти параметр «Создать базу данных» при щелчке правой кнопкой мыши в обозревателе решений из выбранного файла класса, у которого есть класс контекста, унаследованный от объекта DBContext. Я установил Entity framework 4.1 от Microsoft, поэтому он должен появиться там ... Как мне получить опцию Generate Database?

7
задан Leniel Maccaferri 29 May 2014 в 20:35
поделиться