2014-02-28 4 views
1

Dapper를 사용하면 어떻게 테이블 내의 열의 값을 동적으로 얻을 수 있습니까?Dapper를 사용하여 동적으로 열의 값을 얻는 방법

내가 무엇을 가지고 :

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 

감사합니다!

답변

2

당신은 이름으로 IDictionary<string, object> 및 액세스에 개체를 캐스팅 할 수 있습니다

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