Пример #1
0
        public static string GetInsertSql <T>(T graph, ORMappingItemCollection mapping, ISqlBuilder builder, ref List <DbParameter> dbParams, params string[] ignorProperties)
        {
            ExceptionHelper.FalseThrow <ArgumentNullException>(graph != null, "graph");
            ExceptionHelper.FalseThrow <ArgumentNullException>(mapping != null, "mapping");
            ExceptionHelper.FalseThrow <ArgumentNullException>(builder != null, "builder");

            InsertSqlClauseBuilder insertBuilder = GetInsertSqlClauseBuilder(graph, mapping, ref dbParams, ignorProperties);

            return(string.Format("INSERT INTO {0} {1}", mapping.TableName, insertBuilder.ToSqlString(builder)));
        }
Пример #2
0
        public static InsertSqlClauseBuilder GetInsertSqlClauseBuilder <T>(T graph, ORMappingItemCollection mapping, ref List <DbParameter> dbParams, params string[] ignorProperties)
        {
            ExceptionHelper.FalseThrow <ArgumentNullException>(graph != null, "graph");
            ExceptionHelper.FalseThrow <ArgumentNullException>(mapping != null, "mapping");

            InsertSqlClauseBuilder builder = new InsertSqlClauseBuilder();

            FillSqlClauseBuilder(builder, graph, mapping, ClauseBindingFlags.Insert,
                                 new DoSqlClauseBuilderWithParams <T>(DoInsertUpdateSqlWithParamBuilder <T>), ignorProperties);

            return(builder);
        }
Пример #3
0
        /// <summary>
        /// 复制Mapping的集合
        /// </summary>
        /// <returns></returns>
        public ORMappingItemCollection Clone()
        {
            ORMappingItemCollection items = new ORMappingItemCollection();

            items.tableName = this.tableName;

            foreach (ORMappingItem item in this)
            {
                items.Add(item.Clone());
            }

            return(items);
        }
Пример #4
0
        public static string GetInsertSql <T>(T graph, ISqlBuilder builder, ref List <DbParameter> dbParams, params string[] ignorProperties)
        {
            ORMappingItemCollection mapping = InnerGetMappingInfoByObject(graph);

            return(GetInsertSql <T>(graph, mapping, builder, ref dbParams, ignorProperties));
        }