#c# #entity-framework #entity-framework-core
#c# #entity-framework #entity-framework-core
Вопрос:
Я хочу иметь таблицу ведения журнала в SQL, где я регистрирую события приложения, и я хочу использовать Entity Framework Core для этого, поскольку он используется в остальной части приложения. Моя проблема в том, что если в entity framework SaveChanges () выдается ошибка, а затем я хочу добавить объект журнала для этого исключения в ту же базу данных и вызвать SaveChanges() , то снова генерируется то же исключение. Можно ли использовать один и тот же DbContext для регистрации сообщений или мне нужен отдельный DbContext? Возможно ли создать чистый DbContext, который можно использовать для регистрации сообщений EF / SQL?
Комментарии:
1. Используйте чистый контекст (если вы не уверены в состоянии соединения при возникновении исключения), но не делайте этого самостоятельно. Ведение журнала должно быть надежным, и это может быть не так просто. Вероятно, в вашей системе ведения журнала есть запись , специфичная для DB.
2. Вам понадобится отдельный DbContext. По какой-либо конкретной причине вы запускаете собственное ведение журнала ошибок вместо использования существующей библиотеки регистрации ошибок, такой как StackExchange. Исключительный или ELMAH , или общую библиотеку ведения журнала, такую как log4net ?