如何避免在针对数据表的 LINQ 查询中使用魔术字符串?
这有效:
公共 IEnumerable getDisplayNames() { IEnumerable nameQry = 从 displayTable.AsEnumerable() 中的行 选择行。字段(“显示”); 返回名称Qry; }
但这失败了“指定的演员表无效。”:
公共 IEnumerable getDisplayNames() { string disp = myDictionary["D"]; IEnumerable nameQry = 从 displayTable.AsEnumerable() 中的行 选择行。字段(显示); 返回名称Qry; }
我的偏好是使用本地字符串(或 myDictionary 的直接引用),而不是对字符串进行硬编码。所以我想在查询中使用字符串 disp 而不是短语“display”。