So erhalten Sie den Wert der Spalte dynamisch mithilfe von Dapper

dapper

Frage

Wie kann ich mit Dapper den Wert einer Spalte in einer Tabelle dynamisch ermitteln?

Was ich habe:

string tableName = "Table1";
int itemId = 1;
string columName = "MyBitColumn";

var query = string.Format("select {0} from {1} where {1}Id = @itemId", columnName, tableName);
var entity = conn.Query(query, new { itemId }).FirstOrDefault();

// I'd like something like this...
bool val = entity[columnName] as bool; // returns true or false, given that "MyBitColumn" is a bit in my sql db

Vielen Dank!

Akzeptierte Antwort

Sie können die Entität in ein IDictionary<string, object> und nach Name IDictionary<string, object> :

var entity = (IDictionary<string, object>) ... // your code
if((bool)entity[column name]) { ... }


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum