我想让 CAML 查询半智能——因为我可以给它一个标题(这是最终用户看到的),它会查找适当的“标题”作为 CAML 查询的一部分传递:
var caml = "<OrderBy><FieldRef Name='" + field + "'/></OrderBy>";
看起来我可以使用对象模型遍历列表的 Fields 集合,然后关闭 Title 属性以与用户看到的内容进行比较。我的问题在于静态名称与内部名称的用法。我的直觉 + MSDN 文档似乎表明 InternalName 是在上述代码中使用和替换字段的正确属性- 特别是因为 InternalName 无法修改。
任何人都可以阐明这一点吗?