मैं जो एक GUID है कोई कस्टम गुण जोड़ने के लिए कोशिश कर रहा हूँ, लेकिन यह मुझे इस त्रुटि देता है:का उपयोग uniqueidentifiers/log4net में कस्टम गुण के रूप में guids
System.InvalidCastException: Failed to convert parameter value from a String to a Guid. ---> System.InvalidCastException: Invalid cast from 'System.String' to 'System.Guid'.
मैं config में इस निर्दिष्ट करें:
<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;
किसी भी मदद कृपया? :) डेटाबेस में आईडी फ़ील्ड को एक अद्वितीय पहचानकर्ता के रूप में परिभाषित नहीं किया गया है, लेकिन इसमें प्राथमिक कुंजी प्रदूषण नहीं है।
आप एक गाइड क्यों चाहते हैं? क्या यह किसी प्रकार का संदर्भ प्रदान करता है? –