パラメータを置き換えた後、SQL ステートメントを確認できますか?
using(SqlCommand cmdInsert = new SqlCommand("INSERT INTO Table(Value_fkey) VALUES(@ValueKey)", Database.Connection))
{
cmdInsert.Parameters.AddWithValue("@ValueKey", ValueKey);
System.Convert.ToInt32(cmdInsert.ExecuteScalar());
}
SQLステートメントをログに記録したいので、SQL Server経由ではなく、ステートメントを呼び出す前か後かは気にしません。