2015-01-14 3 views
2

Я пытался найти код для следующих действий, но, похоже, не смог найти правильные условия google. WЖурналирование вызовов и параметров хранимой процедуры Entity Framework

У нас есть код, который вызывает хранимые процедуры через Entity Framework 6.0+. В идеале, мы хотели бы войти (утешать, например) вызов & его параметры (у нас был подобный код со старыми ADO.NET методами)

using (myContext ctx = new Context()) 
{ 
    // the .Log() is just a way I'm imagining logging the call. 
    ctx.Log().CallMyStoredProcedure(param1, param2, param3); 
} 

Что я хотел бы видеть в плен будет следующим

  • Хранимая процедура CallMyStoredProcedure была вызвана следующими параметрами - @ Parameter1 = param1, @ Parameter2 = param2, @ параметр3 = param3

Любые идеи?

+1

Что-то вроде этого? http://msdn.microsoft.com/en-gb/data/dn469464.aspx –

+1

Ничего себе, спасибо, это было именно то, что я искал. Я дал ему тест, и он работал как шарм. Отправьте его как ответ, и я дам вам очки. – Lareau

ответ

1

С Entity Framework 6 и далее вы можете перехватить вызов базы данных в коде, это позволяет вам делать любые записи, которые могут вам понадобиться.

Смотреть это для точных деталей http://msdn.microsoft.com/en-gb/data/dn469464.aspx

+2

Можете ли вы рассказать о том, как это сделать? Наличие более подробного ответа позволит пользователям лучше понять, как ваш ответ может помочь людям с одинаковой проблемой. –

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