我正在使用 NLog 登录我的应用程序,作为其中的一部分,我们正在记录客户编号,这是 C# 中的字符串和数据库中的 varbinary(32)。我为此特定参数使用以下 SQL 代码。SQL 语句的其余部分工作正常:
CONVERT(varbinary(32), @CustNumber)
和以下 NLog 参数:
<parameter name="@CustNumber" layout="${event-context:item=CustNumber}" />
以及 C# 中的以下代码添加 Nlog 参数:
myEvent.Properties.Add("CustNumber", custNumber);
由于某种原因,实际表中存储的值只是原始客户编号字符串的第一个字符。我进行了双重和三重检查,以确保在将字符串发送到数据库之前我没有截断它。任何帮助将不胜感激。