2013-09-11 2 views
0

Я работаю с MSSQL Server 2008 и создаю в нем базу данных. Теперь я создал проект ASP.Net (MVC 4) и подключил его к базе данных. Я позволяю визуальной студии генерировать Entity Data Model, и все работает до сих пор. Теперь у меня есть таблица для многих-многих отношений с курсом PK и двух FK. Когда я вручную вставляю строку в базу данных с помощью Microsoft SQL Server Management Studio, и я обновляю свою веб-страницу, эта новая строка не отображается.ASP.Net Вставить в базу данных, не обновляющуюся

Я на 100% уверен, что с кодом C# (ASP.Net) нет ничего плохого, но через X минут появится строка: s.

Нужно ли мне обновлять источник данных где-то или что я делаю неправильно? (это мой первый проект ASP.Net :))

Thnx!

Код редактирования:

private dbEntities db = new dbEntities(); 

Это dbEntities генерируется визуально студии с SQL Server и содержит модели для всех таблиц.

ответ

1

Похоже, что ваш контекст данных устарел (он извлекает данные из памяти и не идет в БД).

См. Это question или это one для возможного решения.

Редактировать: Глядя на ваш пример кода, я собираюсь предположить, что это было объявлено как участник страницы (или класса). Вы должны обернуть это в оператор using, чтобы контекст объекта мог быть удален:

например.

using (var db = new dbEntities()) 
{ 
    //perform work 
} 
+0

Эй, в первую очередь thnx для вашего ответа, но я не уверен, что это решение. Я не могу найти какой-либо объект, на который я могу вызвать 'refresh'. –

+0

Как вы извлекаете данные? Если вы используете EF, вы должны использовать контекст данных где-нибудь, чтобы запросить ваши данные. Вам нужно вызвать обновление на этом объекте. Возможно, вставьте свой код доступа к данным в свой вопрос. – Damon

+0

Я добавил код, не уверен, что это поможет, но давайте посмотрим :). –

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