Модель EF 4.0 кэширует данные и не обнаруживает измененные данные

Я разрабатываю приложение ASP.NET, и у меня проблема с моделью EF 4.0.

Модель EF обнаруживает недавно добавленные и удаленные данные, но не измененные данные из базы данных.

Вот пример моей проблемы.

A- База данных:

Скрипт для создания таблицы базы данных «Сотрудники»

CREATE TABLE [dbo].[Employees]
  (
   [id] [int] IDENTITY(1, 1)
         NOT NULL,
   [name] [nvarchar](50) NULL,
   CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED ( [id] ASC )
    WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
        IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
        ALLOW_PAGE_LOCKS = ON ) ON [PRIMARY]
  )
ON [PRIMARY]

B- Приложение:

Вот ссылка на образец проект Щелкните здесь .

Действия по воспроизведению ошибки:

1- Создайте базу данных и запустите сценарий для создания таблицы.

2- Вставьте тестовые данные в таблицу сотрудников и запустите приложение. данные будут загружены на страницу по умолчанию.

3- Измените строку подключения и запустите приложение.

3- Обновите некоторые значения в базе данных (непосредственно из sql). и обновите страницу

. Вы обнаружите, что приложение все еще отображает старые данные, а если вы добавляете или удаляете элемент из таблицы, он добавляется или удаляется из представления соответственно.

Заранее благодарим за помощь.

6
задан m_3ryan 1 September 2010 в 12:31
поделиться