Недавно я нашел серию из 6 статей о входе в MVC в блоге Даррена (http://dotnetdarren.wordpress.com/< /а>).
Это очень хорошая статья о том, как использовать Elmah, Log4Net, NLog и Health Monitoring И использовать единый пользовательский интерфейс для просмотра и управления записями.
Статья была написана еще в 2010 году, но я успешно реализовал ее в приложении MVC 4, которое разрабатываю. Ведение журнала работает отлично, но у меня есть проблема при попытке просмотреть записи в комбинированном пользовательском интерфейсе.
Я получаю следующую ошибку:
"System.Data.SqlClient.SqlException: не удается разрешить конфликт сопоставления для операции DISTINCT."
Если я закомментирую запись конфигурации для Log4Net, ошибка больше не будет появляться, и я смогу видеть записи для Elmah и Health Monitoring. Эта ошибка возникает только при попытке объединения записей из таблицы Log4Net.
У кого-нибудь есть идеи, как это решить?
Заранее благодарю за любую помощь.
ОБНОВЛЕНИЕ: вот код (VB.NET), в котором возникает проблема:
For Each providerName As String In logProviders.Keys
Dim logList As IQueryable(Of LogEventModel) = GetProvider(providerName).GetByDateRangeAndType(pageIndex, pageSize, startDate, endDate, logLevel)
' Error occurs on this line below, only when Log4Net is in use.
list = If((list Is Nothing), logList, list.Union(logList))
Next