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