String Concatenation in C# SQL Queries
Direct concatenation of user input into SQL query strings is the primary cause of SQL injection in C# applications. Developers often use string concatenation or interpolation without considering the security implications.
Preview example – CSHARP
// Vulnerable approach
string query = "SELECT * FROM users WHERE id = " + userId;
SqlCommand command = new SqlCommand(query, connection);