Мы используем Dapper и EF в нашем магазине, а Dapper - очень полезны при отладке запросов на SQL-сервере, когда что-то пошло не так. Вместо того, чтобы просто подачи сырой SQL, мы создали тонкий декоратор, который также добавляет некоторый контекст информации (происхождение) как SQL комментарий, что-то вродеВвести отладочную информацию в запросы Entity Framework
/* Foo.Bar.GetOrders() */ SELECT * FROM Order WHERE orderId > 123
Это позволяет нашим АБД и разработчикам очень быстро reacy и найти источник проблемы, если у нас есть вызовы БД, которые являются ошибочными, или вводят хиты производительности (у нас есть сотни тысяч вызовов БД в день, поэтому один плохой запрос может нанести некоторый ущерб).
Мы также хотели бы сделать это с помощью EF. Это не обязательно должен быть комментарий SQL, но какой-то крючок для доставки метаинформации, которая отправляется с вызовом. Любая идея, возможно ли это?
Спасибо за ваши советы
Philipp
я только обнаружил, что EF 6 обеспечивает лучший перехват capabilitie (HTTP: // MSDN .microsoft.com/EN-US/журнал/dn532202.aspx). Я не смог поиграть с ним, но, возможно, успею в ближайшем будущем и отчитается здесь. –