2
如何避免在數據表的LINQ查詢中使用魔術字符串?linq as列名數據集問題
這工作:
public IEnumerable getDisplayNames() { IEnumerable nameQry = from row in displayTable.AsEnumerable() select row.Field("display"); return nameQry; }
但這種失敗,「指定的轉換無效。」:
public IEnumerable getDisplayNames() { string disp = myDictionary["D"]; IEnumerable nameQry = from row in displayTable.AsEnumerable() select row.Field(disp); return nameQry; }
我的選擇是使用本地字符串(或直接引用過myDictionary的)而不是硬編碼字符串。所以我想在查詢中使用字符串disp而不是短語「display」。