تخطَّ إلى المحتوى

Raw sql without parameters (ARCH208)

هذا المحتوى غير متوفر بلغتك بعد.

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.