public T First <T>(string typeOf, object primaryOf) where T : class { var query = new DocumentQuery(typeOf); query.HasPrimaryOf = true; query.AddParameter(new QueryParameter { Type = ParameterType.PrimaryOf, Field = DocumentDefaults.DocumentMetaPrimaryOfProperty, Value = primaryOf }); return(Engine.Read <T>(query)); }
public T First() { Query.ResultType = ResultType.First; //Ensure.Try(Query.PrimaryOfList.Count > 0 && Query.KeyOfList.Count > 0, "PrimarOf and KeyOf cannot be used together"); //Ensure.Try(Query.PrimaryOfList.Count > 1, "Use ToList() for multiple results"); return(Engine.Read <T>(Query)); }