title: Reading existing field value from SharePoint Custom List fails
body: <p>I am trying to read the value of a particular field in a SharePoint Custom List.</p>
  
  <p>The Custom List has the following fields: Field1, Field2 and Field3</p>
  
  <p>When I call the code below:</p>
  
  <pre><code>public static string GetLastTargetColumnValue(string sharePointSiteUrl, string sharePointListName, string targetColumnName)
          {
              string targetColumnValue = string.Empty;
              using (var clientContext = new ClientContext(sharePointSiteUrl))
              {
                  clientContext.Credentials = new NetworkCredential("userName", "password");
                  var list = clientContext.Web.Lists.GetByTitle(sharePointListName);
                  var query = CamlQuery.CreateAllItemsQuery(100);
                  var items = list.GetItems(query); 
                  clientContext.Load(items);
                  clientContext.ExecuteQuery();
                  var listItem = items.Last();
                  foreach (var fieldValue in listItem.FieldValues)
                  {
                      Console.WriteLine(fieldValue.Key + ":" + fieldValue.Value + Environment.NewLine);
                  }
              }
              targetColumnValue = listItem[targetColumnName] as string;
              return targetColumnValue;
          }
  </code></pre>
  
  <p>The error message is:
  <em>Additional information: The property or field has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested.</em></p>
  
  <p>The fields which are displayed in the foreach show "Field1" and "Field2". Do I have to explicitly request "Field3". If yes how?</p>