GUIDであるカスタムプロパティを追加しようとしていますが、次のエラーが発生します。
System.InvalidCastException:パラメーター値を文字列からGUIDに変換できませんでした。---> System.InvalidCastException:「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フィールドは、uniqueidentifier NOT NULLとして定義されていますが、主キーの制約はありません。