Я разрабатываю приложение 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). и обновите страницу
. Вы обнаружите, что приложение все еще отображает старые данные, а если вы добавляете или удаляете элемент из таблицы, он добавляется или удаляется из представления соответственно.
Заранее благодарим за помощь.