ログがデータベースに書き込まれるたびにguid IDを挿入する際に問題があります。これは、これらのエラーをスローします:NLogデータベースへのGUIDの書き込み
Exception thrown: 'System.Data.SqlClient.SqlException' in System.Data.SqlClient.dll
Exception thrown: 'System.Data.SqlClient.SqlException' in NLog.dll
私がこれまで持っているもの:
@"INSERT INTO [dbo].[Nlogs]
(Id,Message)
values
(@Id,@Message)";
databaseTarget.Parameters.Add(new DatabaseParameterInfo("@Id", Guid.NewGuid().ToString()));
databaseTarget.Parameters.Add(new DatabaseParameterInfo("@Message", "${message}"));
感謝。
スタックトレースを追加してください! – Fruchtzwerg
@Fruchtzwergそれはすべてあります。ログを作成するたびに、これらの2行が繰り返されます。私はそれが主キーである 'Id'によると思うし、同じguidを二度使用できないのでエラーになる。各エントリの新しいGUIDを作成するにはどうすればよいでしょうか? Idを主キーとして削除し、同じGUIDを持つすべての実行で正常にログを記録します。 – user3034572