访问内容类型CSOM中的项目

时间:2019-07-11 08:22:04

标签: c# sharepoint csom

我正在做一个小型应用程序,它从共享点列表中读取数据,当我的列不在内容类型中时,我的代码可以工作:

    List list = web.Lists.GetByTitle("myList");
    CamlQuery query = CamlQuery.CreateAllItemsQuery();
    ListItemCollection items = list.GetItems(query);
    l_objCtx.Load(items, its => its.Include(item => item[ColumnName], item => item.Id));
    l_objCtx.ExecuteQuery();

    foreach (var item in items)
    {
          m_strGetprimary = item.Id.ToString();
          return true;
    }

但是如果我将代码与内容类型的列一起使用,则会出现以下错误:

对象引用未设置为对象的实例

关于如何阅读这些项目的任何想法?

谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

我在列表中添加了“联系人内容类型”,并测试了以下代码段: enter image description here

enter image description here

确保已将需要访问的字段添加到其中。包括lamda表达式,字段名称应为内部字段名称。