質問: 0; i < count; i++) { comm.ExecuteNonReader(); } conn.Close(); ``` そして、これは結局、一連のインサートに変換されます。したがって、バッチサイズがインスタンス500の場合、500個の連続した挿入が行われます。 私の目標は、バルクを1つのinsertステートメントに挿入することです。 .NETの`SqlBulkCopy`.aspx)と同様`SqlBulkCopy`.aspx) 。 log4netでこの結果を達成することは可能ですか?または、私は自分のカスタムアペンダーを実装する必要がありますか?
回答: log4netはこれをそのまま受け入れないので、独自のカスタムアペンダーを書く必要があります。 AdoNetAppenderから継承し、 `virtual protected void SendBuffer(IDbTransaction dbTran, LoggingEvent[] events)`をオーバーライドする`virtual protected void SendBuffer(IDbTransaction dbTran, LoggingEvent[] events)` AdoNetAppender.cs