我想要添加一个自定义属性,该属性是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,但它没有主键约束。