Постоянство данных с Entity Framework - PullRequest
1 голос
/ 01 апреля 2012

У меня возникла довольно странная проблема при первой попытке использования Entity Framework (4.1) с MVC: я хотел попробовать шаблон Database-First, поэтому я создал свою базу данных в SQL Server и получил от нее свою модель EF, добавил шаблон и сгенерировал мой контроллер с функциями CRUD.До этого все хорошо.

Но моя проблема с хранением данных.Я могу сохранить данные из сгенерированной формы без ошибок, но записи не сохраняются в моей базе SQL.Мои данные должны быть где-то сохранены (я даже пытался перезагрузить компьютер, и они все еще сохраняются).Я также изменил пароль своей учетной записи SQL Server в строке подключения «Entities» Web.Config, но данные по-прежнему доступны.

С другой стороны, я заполнил другую таблицу через диспетчер SQL Server, но яневозможно получить данные в соответствующем объекте ...

Есть ли кеш, или что-то, где мои объекты могут быть сопоставлены с другим экземпляром БД, или что-нибудь, что может это объяснить?

Большое спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

По умолчанию Entity Framework создает базу данных на локальном сервере SqlExpress. Если он не найдет ожидаемую строку подключения, он создаст свою собственную, а не потерпит неудачу. Попробуйте подключить свой sql server manager к серверу ". \ Sqlexpress", и вы, вероятно, найдете там свою базу данных.

С EF 4.3 и EF Migrations я написал пользовательский инициализатор , который предотвращает автоматическое создание в случае, если строка подключения не найдена.

0 голосов
/ 01 апреля 2012

Полагаю, вы сохраняете данные в какую-то другую базу данных, отличную от той, где вы сейчас проверяете. Возможно, файл sdf / mdf в вашей папке App_Code?

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