Я использую Visual Studio 2010 и использую Entity Framework и SQL Server 2008 R2. У меня есть после триггера на моем столе, а когда «Сохранить одну запись в таблице», другой столбец в другой таблице изменился. Можно ли изменить автоматически измененную запись в моем приложении.Автоматическое обновление данных в инфраструктуре Entity
ответ
Я Поиск по этому вопросу и найти ниже код, чтобы обновить данные в EF: MyModelEntities.Refresh(System.Data.Objects.RefreshMode.StoreWins, TbMyRecord);
Какой тип «TbMyRecord»? –
Существует событие InsertOnSubmit, что пожары, как отметил here, не уверен, что это поможет вам ..
но есть различные события вызывается при сохранении/изменении сущностей, но вы должны взять с собой «спусковой крючок «логика в сторону кода, а затем, вероятно, разумно обрабатывать различные изменения сущностей. подробнее здесь: How To Execute Business Logic When Saving Changes
и после более глубокого изучения названия вашего вопроса кажется, что вы пытаетесь получить данные из обновленная таблица .. и, как говорится в комментарии, все, что выходит за рамки «контекста» сущности, должно быть «перезагружено». Теперь, если этот «загружающий» код обрабатывается в вашей обработке «change event», вы можете это сделать .. так почему бы просто не поместить всю эту логику в свой уровень кода? сделайте обновления для ваших 2 "сущностей", а затем сохраните их одним махом ..
Я хочу перезагрузить только некоторые данные из базы данных. –
, если у вас есть сущность, которая содержит данные .. и если вы знаете, что данные должны быть, вы можете просто установить ее .. если это своего рода совокупность, то вам либо нужно загрузить весь объект, или выполнить агрегацию в коде, и установить значения. – hanzolo
Хотя, не ответ, вы после этого, я думаю, вы должны переместить логику «триггер» из базы данных в код приложения. Это решит вашу проблему, и позволит вам написать единичный тест, подтверждающий правильность обновления данных.
- 1. Обновление в инфраструктуре Entity
- 2. Автоматическое преобразование в EntityKeys в инфраструктуре Entity
- 3. Автоматическое обновление Entity-Framework
- 4. Обновление вложенных объектов в инфраструктуре Entity
- 5. Обновление SQL-данных в указанное время в инфраструктуре Entity
- 6. EntityFrameworkMUE в инфраструктуре Entity
- 7. ReferentialConstraint в инфраструктуре Entity
- 8. Сопоставление в инфраструктуре Entity
- 9. Аудит в инфраструктуре Entity
- 10. SqlMethods.DateDiffMonth в инфраструктуре Entity
- 11. Картирование в инфраструктуре Entity?
- 12. База данных недоступна в инфраструктуре Entity
- 13. Пользовательский выбор в инфраструктуре Entity
- 14. Полиморфные ассоциации в инфраструктуре Entity
- 15. Удаление строк в инфраструктуре Entity
- 16. Linq SelectMany в инфраструктуре Entity
- 17. Прикрепление проблемы в инфраструктуре Entity
- 18. Соглашения об инфраструктуре Entity
- 19. Назначение ключей сущностей в инфраструктуре Entity
- 20. Вставка/обновление многих из многих в инфраструктуре Entity 6 Совместно
- 21. Автоматическое обновление данных Parse.com
- 22. Автоматическое обновление базы данных
- 23. Автоматическое обновление данных powerpivot
- 24. Автоматическое обновление данных
- 25. Сохраненная процедура в инфраструктуре Entity
- 26. Расчетное свойство в инфраструктуре Entity
- 27. Отслеживание модели в инфраструктуре Entity
- 28. Объединить таблицу в инфраструктуре Entity
- 29. Автоматическое обновление данных в filterModule?
- 30. Breeze.Net Подключение к инфраструктуре Entity
Я не понимаю вопроса. Вы хотите, чтобы уже запрошенный объект получил обновленное свойство при возникновении триггера? AFAIK это невозможно без требования к сущности. Триггеры происходят на стороне базы данных. – Dante
Есть ли причина, по которой у вас должен быть «триггер» в базе данных? – hanzolo
Триггеры усложняют решение, и во многих случаях вы найдете другие решения, которые улучшают работу. Если эта таблица не обновляется триггером, она относится к другой базе данных (что, вероятно, не относится к вашему случаю), вам действительно нужно пересмотреть свой дизайн. – NoChance