Próbuję dodać właściwość niestandardową, która jest GUID, ale daje mi ten błąd:Korzystanie uniqueidentifiers/GUID jako właściwości niestandardowe w log4net
System.InvalidCastException: Failed to convert parameter value from a String to a Guid. ---> System.InvalidCastException: Invalid cast from 'System.String' to 'System.Guid'.
mogę określić to w config:
<parameter>
<parameterName value="@id" />
<dbType value="Guid" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%X{id}" />
</layout>
</parameter>
rzeczywisty kod (urywek) używam to:
Guid guid = Guid.NewGuid();
if (defaultLogger.IsEnabledFor(level))
{
var loggingEvent = new LoggingEvent(ThisDeclaringType,
defaultLogger.Repository, defaultLogger.Name, level, message, exception);
loggingEvent.Properties["Id"] = guid;
Każda pomoc proszę? :) Pole id w bazie danych jest zdefiniowane jako unikalnyidentyfikator NOT NULL, ale nie ma ono ograniczenia podstawowego.
dlaczego chcesz guid? Czy to zapewnia pewien kontekst? –