I'm doing something very similar to this question; trying to get the value of a lookup field using the Sharepoint .NET client API. I can get the Id, but not the value. For some reason, the value is always null.
item["Company"] // Microsoft.SharePoint.Client.FieldLookupValue
((FieldLookupValue)item["Company"]).LookupId; // 3334
But then this:
((FieldLookupValue)item["Company"]).LookupValue; // null
Does anyone have any ideas?
EDIT: While writing this I figured out the problem was permissions, I'll write an answer in case it helps anyone else.