Jak przekazać wartość nazwy kolumny jako argument SQL za pomocą symboli zastępczych

Jak przekazać wartość nazwy kolumny jako argument SQL przy użyciu symboli zastępczych parametrów?

Celem jest działanie:

var sql = "SELECT * FROM Condos WHERE @0 LIKE @1";
var sqlData = db.Query(sql,choice,"%"+searchString+"%");

choice jest zmienną, która będzie przechowywaćcolumn name

@0 jestcolumn name (i nie udaje mi się przekazać tego jako argumentu)

@1 jestsearch string (i nie mam z tym problemu)

Przeczytałem i wypróbowałem wiele rzeczy:

Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych

var sql = "SELECT * FROM Condos WHERE @0 LIKE @1";
var sqlData = db.Query(sql,choice,"%"+searchString+"%");

Poniżej jeden rzucaColumn name not valid = '@0'

var sql = "SELECT * FROM Condos WHERE [@0] LIKE @1"
var sqlData = db.Query(sql,choice,"%"+searchString+"%");

Poniżej jeden rzucaColumn name not valid = 'choice'

var sql "SELECT * FROM Condos WHERE choice LIKE @0");
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej jeden rzucaMust declare scalar variable "@choice"

var sql "SELECT * FROM Condos WHERE @choice LIKE @0");
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych

var sql = "SELECT * FROM Condos WHERE '@choice' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych

var sql = "SELECT * FROM Condos WHERE '@choice' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej nie rzuca żadnego błędu, ale nie przynosi żadnych danych

var sql = "SELECT * FROM Condos WHERE '"+choice+"' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej jeden: BIG CRASH

var sql = "SELECT * FROM Condos WHERE '"+@choice+"' LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej jeden rzucaColumn name not valid = 'NameShort'

To jest dokładnie prawidłowa nazwa kolumny

var sql = "SELECT * FROM Condos WHERE ['"+choice+"'] LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");

Poniżej jeden: BIG CRASH

var sql = "SELECT * FROM Condos WHERE ['"+@choice+"'] LIKE @0";
var sqlData = db.Query(sql,"%"+searchString+"%");

WSPARCIE !!!!!!!!!!!!!!

questionAnswers(2)

yourAnswerToTheQuestion