/// <summary> /// Constructor. /// </summary> private GXSelectArgs() { Parent = new GXSettingsArgs(); Joins = new GXJoinCollection(Parent); Columns = new GXColumnCollection(Parent); Columns.Joins = Joins; Where = new GXWhereCollection(Parent); OrderBy = new GXOrderByCollection(this); }
internal static void UpdateJoins(GXDBSettings settings, GXJoinCollection list, List <GXJoin> joins) { char separtor = settings.ColumnQuotation; bool allowNull; MemberExpression me; foreach (KeyValuePair <JoinType, BinaryExpression> it in list.List) { GXJoin join = new GXJoin(); join.Type = it.Key; me = GetMemberExpression(it.Value.Left, out allowNull); MemberInfo m = me.Member; Expression e = me.Expression; join.Column1 = GXDbHelpers.GetColumnName(m, separtor); join.AllowNull1 = allowNull; m = GetMemberExpression(it.Value.Right, out allowNull).Member; join.Column2 = GXDbHelpers.GetColumnName(m, separtor); join.AllowNull2 = allowNull; join.UpdateTables(e.Type, m.DeclaringType); joins.Add(join); } }
/// <summary> /// Constructor. /// </summary> private GXUpdateArgs() { Joins = new GXJoinCollection(Parent); Where = new GXWhereCollection(Parent); }
/// <summary> /// Append joins. /// </summary> /// <param name="joins"></param> public void Append(GXJoinCollection joins) { List.AddRange(joins.List); }