我正在編寫一個包裝執行sql語句並返回結果的數據庫的包裝。C#動態:動態分配屬性
ExecuteQuery
命令最好返回IEnumerable<T>
,具體取決於查詢結果映射到的對象類型。問題是,我不知道這將是什麼類型,因此我寧願返回一個IEnumerable<dynamic>
類型。
這是迄今爲止都很好,除了我希望動態對象屬性與被查詢的列相同,但我無法找到分配這個,我目前有一個數組中的所有列名col []例如
dynamic obj = new {} as dynamic;
for(int i = 0; i < col.Length; i++){
//say col[i] == 'id', I want obj.id = someValue
obj.? = someValue; ???
}
我希望這很清楚。我希望這不是不可能的!
p.s.我正在爲WP7寫這個,所以我的選項非常有限,請記住這一點很合適。
感謝您的幫助。
感謝編輯@DanielHilgarth,我的打字只是所有的地方 – 2013-04-30 14:22:44
類似,非WP:[動態設定一個C#匿名類型的屬性名稱] (http://stackoverflow.com/questions/1642733/dynamically-set-the-property-name-of-ac-sharp-anonymous-type) – nawfal 2014-07-19 19:15:34