Создается ли концептуальная модель и соответствующий файл .edmx автоматически при первом использовании кода?

#asp.net #asp.net-mvc-3 #entity-framework #entity-framework-4

#asp.net #asp.net-mvc-3 #entity-framework #entity-framework-4

Вопрос:

Я следил за новой книгой Стива Сандерсона MVC3 framework от Apress, и, похоже, там вообще не упоминается о создании файла концептуальной модели / * .edmx из базовой базы данных. Только базовые классы сущностей и класс, производный от DbContext, который сопоставляет классы сущностей с таблицами в базе данных. Однако в середине книги он внезапно говорит об открытии файла * .edmx и обновлении из базы данных.

Я не совсем точно следую книгам, а скорее использую их для реализации моего собственного решения. Единственное реальное отличие в моем случае заключается в том, что я подключил базу данных * .mdf вместо создания новой базы данных с расширением .dbo и что в моей базе данных больше таблиц и связей, а также больше классов сущностей для каждой таблицы. Кажется, что все работает, но файла edmx нет.

Кроме того, было немного больно, когда azz вводил все классы сущностей и их соответствующие свойства. Есть ли инструмент или что-то в этом роде, который может создавать эти POCO из базы данных для использования с DbContext?

Ответ №1:

Вы можете сначала прочитать Code: внутри инициализации DbContext, чтобы получить представление о том, как DbContext создается модель без файла * .edmx .

Команда EF создала Entity Framework Power Tools CTP1, который может перепроектировать вашу базу данных для создания классов сущностей и сопоставлений. Вам придется переименовать некоторые имена свойств навигации, которые создаются инструментом, потому что в большинстве случаев они не имеют смысла.

Комментарии:

1. И он также неправильно обрабатывает схемы и поля временных меток… Но, кроме того, это хороший инструмент.