2014-08-01 2 views
-1

У меня есть два приложения, обращающиеся к базе данных MySQL, используя EF6. Я использую один для ввода новых данных, а другой - для отображения этих данных. Однако мне нужно получить уведомление об изменениях в базе данных. Я дублировал базу данных, а затем каждый раз собирал новую копию и сравнивал различия, однако это крайне неэффективно.Как отслеживать изменения базы данных в EF6 с MySQL

Есть ли способ отслеживать изменения с помощью EF6?

+1

http://msdn.microsoft.com/en-us/data/dn469464.aspx – Tsukasa

ответ

0

Нет, afaik theres не может получить уведомление в базе данных через сущность Framework о любых изменениях.

Обычно вам необходимо реализовать некоторую связь между двумя вашими приложениями. Есть несколько возможностей для того, чтобы два первых пришел в мой ум:

  • использовать некоторые дополнительные таблицы в БД, где первые приложения делает некоторые «заметки», когда он изменяет данные. Эти «заметки» могут содержать временную метку, поэтому второе приложение может быстро решить, если в базе данных есть какие-либо «новые» («примечания» могут содержать дополнительную информацию о том, что именно было добавлено/изменено)

  • может также реализовать некоторую прямую связь между двумя приложениями, используя WCF/сокеты/IPC. В зависимости от вашего сценария это может быть более результативным (и изменения могут быть обнаружены быстрее), но это, как правило, сложнее реализовать.

+0

Мартин, что о стоимости LastModified хозяйствующего субъекта? – Smarter

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