コード例 #1
0
        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));
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
 public virtual IEnumerable <T> NamedQuery <T>(INamedQuery query) where T : class
 {
     return(Try(() => OnNamedQueryAs <T, T>(query)));
 }
コード例 #4
0
 public virtual IEnumerable <string> NamedQueryAsJson <T>(INamedQuery query) where T : class
 {
     return(Try(() => OnNamedQueryAsJson <T>(query)));
 }
コード例 #5
0
 public virtual IEnumerable <TOut> NamedQueryAs <TContract, TOut>(INamedQuery query) where TContract : class where TOut : class
 {
     return(Try(() => OnNamedQueryAs <TContract, TOut>(query)));
 }