Есть база данных MS SQL с триггерами для сохранения истории, отслеживающие INSERT, UPDATE, DELETE. Когда клиент (WinForm) общается с БД простыми запросами (пример: DELETE FROM [dbo].[table] WHERE [id]='1'), триггер записывает событие. Но если к БД подключаться Access'ом, триггеры не срабатывают или срабатывают некорректно. Предполагаю, что Access использует что то типо LINQ в entity framework. Так ли это? И если так что пользует Access?
Коллега, триггеры - это внутренние механизмы ms sql. Чтобы они не срабатывали - такого в принципе не бывает.
Тем более не бывает, что они срабатывали корректно в одном случае и не срабатывали в другом - скорее я поверю, что они криво написаны.
Давайте примеры из реальной базы. Так же неплохо указать, как именно вы работаете с базой.
Ваше предположение не может быть верно по простой причине. LINQ/ EntityFramework/НЁХ - это все в конечном счете все равно разворачивается в обычный SQL-запрос к базе, обернутый в транзакцию.