2012-04-01 3 views
1

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

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

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

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

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

+0

Добро пожаловать в переполнение стека, кстати. Здесь редко встречаются такие хорошие вопросы. Вы явно пытались выяснить, что случилось, и описать это действительно хорошо. –

+0

Uh hem .. извините ... Привет всем! Я немного рассердился после этой проклятой связи, мои извинения ;-) – Colin

ответ

1

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

С EF 4.3 и EF Migrations Я написал custom initializer, который предотвращает автоматическое создание, если строка соединения не найдена.

+0

Вот и все, спасибо! Он создал дублируемую базу данных с именем моего контекстного класса в SQL Express. Вы сохранили мой уик-энд! – Colin

0

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

+0

yep, точно ... она сохраняется в локальной базе данных SQL Express, как указал Андерс Абель. Спасибо! – Colin

Смежные вопросы