protected virtual IEnumerable <string> OnNamedQueryAsJson <T>(INamedQuery query) where T : class { Ensure.That(query, "query").IsNotNull(); OnUpsertStructureSchema <T>(); return(DbClient.YieldJsonBySp(query.Name, query.Parameters)); }
protected virtual IEnumerable <TOut> OnNamedQueryAs <TContract, TOut>(INamedQuery query) where TContract : class where TOut : class { Ensure.That(query, "query").IsNotNull(); var structureSchema = OnUpsertStructureSchema <TContract>(); return(Db.Serializer.DeserializeMany <TOut>(DbClient.ReadJsonBySp(structureSchema, query.Name, query.Parameters))); }
public virtual IEnumerable <T> NamedQuery <T>(INamedQuery query) where T : class { return(Try(() => OnNamedQueryAs <T, T>(query))); }
public virtual IEnumerable <string> NamedQueryAsJson <T>(INamedQuery query) where T : class { return(Try(() => OnNamedQueryAsJson <T>(query))); }
public virtual IEnumerable <TOut> NamedQueryAs <TContract, TOut>(INamedQuery query) where TContract : class where TOut : class { return(Try(() => OnNamedQueryAs <TContract, TOut>(query))); }