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!
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]) { ... }