Example #1
0
 /// <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);
 }
Example #2
0
        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);
            }
        }
Example #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 private GXUpdateArgs()
 {
     Joins = new GXJoinCollection(Parent);
     Where = new GXWhereCollection(Parent);
 }
Example #4
0
 /// <summary>
 /// Append joins.
 /// </summary>
 /// <param name="joins"></param>
 public void Append(GXJoinCollection joins)
 {
     List.AddRange(joins.List);
 }