instead of populating the Datagridview with a List object I am now using the following as my Datagridview.datasource
public ObjectResult<presenters> GetPresentersList()
{
if (entities == null) entities = new CompanySecretaryEntities();
var query = from p in entities.Presenters
select p;
ObjectQuery<presenters> presenters = (ObjectQuery<presenters>)query;
return presenters.Execute(MergeOption.AppendOnly);
}</presenters></presenters></presenters>