private TSetupEntityQuery GetSetupEntityQuery(string entityName, EntityQueryType queryType, IEntityConfig config, string parentEntityName = null)
        {
            TSetupEntityQuery res = new TSetupEntityQuery();

            res.QueryType = queryType;
            if (queryType == EntityQueryType.FindByParentKey)
            {
                res.ParentEntityName = parentEntityName;
                res.QuerySql         = config.GetEntityQuery(entityName, queryType, parentEntityName);
            }
            else if (queryType == EntityQueryType.FindDetailsByKey)
            {
                res.SortOrder = 2;
                res.QuerySql  = "select 2 res";
            }
            else
            {
                res.QuerySql  = config.GetEntityQuery(entityName, queryType);
                res.SortOrder = 1;
            }

            return(res);
        }
        public DataTable GetEntityDetailsByKey(string entityName, long key)
        {
            string selectQuery = entityConfig.GetEntityQuery(entityName, EntityQueryType.FindByKey);

            return(sqlRunner.GetTableResultWithParam(selectQuery, key));
        }