Cómo pasar un valor de nombre de columna como argumento SQL usando marcadores de posición

¿Cómo pasar un valor de nombre de columna como un argumento SQL usando marcadores de posición de parámetros?

El objetivo es tener este trabajo:

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

choice Es una variable que almacenará lacolumn name

@0 es uncolumn name (Y no logro pasarlo como argumento)

@1 es unsearch string (y no tengo problema con eso)

He leído y probado muchas cosas:

A continuación uno no arroja ningún error pero no trae ningún dato.

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

Debajo de uno lanzaColumn name not valid = '@0'

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

Debajo de uno lanzaColumn name not valid = 'choice'

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

Debajo de uno lanzaMust declare scalar variable "@choice"

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

A continuación uno no arroja ningún error pero no trae ningún dato.

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

A continuación uno no arroja ningún error pero no trae ningún dato.

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

A continuación uno no arroja ningún error pero no trae ningún dato.

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

Abajo uno: GRAN CRASH

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

Debajo de uno lanzaColumn name not valid = 'NameShort'

Este es precisamente el nombre correcto de la columna.

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

Abajo uno: GRAN CRASH

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

AYUDA !!!!!!!!!!!!!!

Respuestas a la pregunta(2)

Su respuesta a la pregunta