Zum Inhalt springen

Raw sql without parameters (ARCH208)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Key dotnet.ef.raw-sql-without-parameters · Severity error · Category ef

Concatenating user input into SQL text creates a SQL injection vulnerability.

var users = await _db.Users
.FromSqlRaw("SELECT * FROM Users WHERE Name = '" + name + "'")
.ToListAsync();
var users = await _db.Users
.FromSql($"SELECT * FROM Users WHERE Name = {name}")
.ToListAsync();

Use interpolated FromSql or explicit parameters; never concatenate values into the string.