public virtual TEntity Load(Expression <Func <TEntity, bool> > predicate, params Expression <Func <TEntity, object> >[] expanders) { DataServiceQuery <TEntity> query = Context.CreateQuery <TEntity>(EntitySetName); query = query.Expand(expanders); IQueryable <TEntity> queryable = query.Where(predicate); TEntity existing = query.SingleOrDefault(); if (existing != null) { Entity = existing; } return(Entity); }