MVC 3 Database First и Entity Framework 4.1: я не вижу данных в моей базе данных - PullRequest
0 голосов
/ 13 августа 2011

Я использовал Visual Studio 2010, MVC 3 и Entity Framework 4.1 (Database First) для создания веб-приложения с использованием существующей базы данных.Другими словами, структура базы данных использовалась для генерации базового кода для моделей.Я создал контроллеры с «Контроллером с действиями и представлениями« Чтение / Запись », используя EntityFrameword» в качестве опции скаффолдинга.Однако я не вижу данных, которые уже были в моей базе данных, когда я получаю доступ к веб-приложению, и если я вставляю новые данные, я могу видеть их с помощью веб-приложения, но не могу видеть их в своей базе данных.Теперь мне интересно, где мое веб-приложение извлекает и хранит свои данные.Как будто новая база данных с идентичной структурой была создана в другом месте, но я не знаю, где.

Кстати, я указал «Новый контекст данных ...» в качестве класса контекста данных при созданиимой первый контроллер.

1 Ответ

0 голосов
/ 13 августа 2011

Полагаю, вам следует начать создавать Db (или другой сценарий для создания новых db и drop ex)

DropCreateDatabaseAlways<OhMyContext> initDb = 
                             new DropCreateDatabaseAlways<OhMyContext>();

И после этого

using (OhMyContext context = new OhMyContext())
{
    initDb.InitializeDatabase(context);
}

и теперь вы можете использовать свою БД. он создаст SQL-сервер в соответствии с заданной конфигурацией.

Конечно, вы должны использовать свои DbSet<T> в качестве коллекций. но данные будут изменены (обновить, удалить или вставить) после context.SaveChanges().

гл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...