ASP.NET MVC 3 EF Code First — также используйте существующую базу данных

Я нахожусь в процессе написания нового веб-приложения. Сначала я использую ASP.NET MVC 3 с кодом Entity Framework. База данных создается автоматически, и пока все выглядит хорошо.

Однако у нас уже есть существующая база данных, в которой хранятся сведения обо всех наших текущих пользователях, и я хочу иметь возможность извлекать данные из этой таблицы базы данных в своем новом проекте. Возможно ли это с помощью EF Code First, и если да, то как мне это сделать?

Заранее спасибо.


person Gareth Lewis    schedule 16.01.2012    source источник


Ответы (2)


Описание

Я сделал то же самое несколько месяцев назад. Вы можете сопоставить свою модель с существующей базой данных. Скотт Гатри написал об этом в блоге. Вы можете использовать Enity Framework Power Tools для создания моделей из существующей базы данных.

Больше информации

person dknaack    schedule 16.01.2012
comment
Спасибо за ответ. Можно ли просто сопоставить существующую базу данных и сначала использовать код EF для автоматического создания другой базы данных? - person Gareth Lewis; 16.01.2012
comment
Да, но для этого вам нужно 2 разных DbContext. Один для вашей существующей базы данных и один для новой автоматически созданной базы данных. - person dknaack; 16.01.2012
comment
Здорово. В этом есть смысл. Я попробую. Спасибо! - person Gareth Lewis; 16.01.2012
comment
Рад помочь! Хорошего дня. - person dknaack; 16.01.2012

Да, это возможно. Посмотрите блог Скотта Гу, где он описывает, как это сделать. http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx

person KMan    schedule 16.01.2012