Я пытаюсь добавить пользовательское свойство, которое является guid, но выдает мне эту ошибку:
System.InvalidCastException: не удалось
преобразовать значение параметра из строки
гиду. --->
System.InvalidCastException: Invalid
приведение от 'System.String' к
'System.Guid'.
Я указываю это в конфиге:
<parameter>
<parameterName value="@id" />
<dbType value="Guid" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{id}" />
</layout>
</parameter>
Фактический код (фрагмент), который я использую, таков:
Guid guid = Guid.NewGuid();
if (defaultLogger.IsEnabledFor(level))
{
var loggingEvent = new LoggingEvent(ThisDeclaringType,
defaultLogger.Repository, defaultLogger.Name, level, message, exception);
loggingEvent.Properties["Id"] = guid;
Любая помощь, пожалуйста? :) Поле id в базе данных определено как уникальный идентификатор NOT NULL, но не имеет первичного ключа.