예제 #1
0
        public virtual string GetDeleteSQL(string table, Dictionary <string, object> filters = null)
        {
            ICriteria criteria = GetNewCriteria();

            if (filters != null)
            {
                foreach (string col in filters.Keys)
                {
                    criteria.AddEqualTo("\"" + col + "\"", filters[col]);
                }
            }

            return(string.Format(DeleteFormat, "\"" + table + "\"", criteria.GetClauses()));
        }
예제 #2
0
        public virtual string GetUpdateSQL(string table, Dictionary <string, object> values, Dictionary <string, object> filters = null)
        {
            ICriteria criteria = GetNewCriteria();

            if (filters != null)
            {
                foreach (string col in filters.Keys)
                {
                    criteria.AddEqualTo("\"" + col + "\"", filters[col]);
                }
            }
            string sets = string.Join(", ", values.Keys.Select(key => "\"" + key + "\" = " + criteria.ParseFormatValue(values[key])));

            return(string.Format(UpdateFormat, "\"" + table + "\"", sets, criteria.GetClauses()));
        }
예제 #3
0
        public virtual string GetSelectSQL(string table, List <string> columns = null, Dictionary <string, object> filters = null)
        {
            string cols = "*";

            if (columns != null && columns.Count > 0)
            {
                cols = string.Join(",", columns.Select(column => "\"" + column + "\""));
            }
            ICriteria criteria = GetNewCriteria();

            if (filters != null)
            {
                foreach (string col in filters.Keys)
                {
                    criteria.AddEqualTo("\"" + col + "\"", filters[col]);
                }
            }
            return(string.Format(SelectFormat, "\"" + table + "\"", cols, criteria.GetClauses()));
        }