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))); }
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); }
/// <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); }
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)); }