Exemple #1
0
        public virtual SqlStringBuilder Select <T>(params string[] columns)
        {
            List <string> goodColumns = ColumnAttribute.GetColumns(typeof(T)).Select(c => c.Name).ToList();

            foreach (string column in columns)
            {
                if (!SelectStar && !goodColumns.Contains(column))
                {
                    throw new InvalidOperationException(string.Format("Invalid column specified {0}", ColumnNameFormatter(column)));
                }
            }

            return(Select(Dao.TableName(typeof(T)),
                          columns.ToDelimited(c => ColumnNameFormatter(c))));
        }
Exemple #2
0
 /// <summary>
 /// Select Top [topCount].  Same as Top
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="topCount"></param>
 /// <returns></returns>
 public virtual SqlStringBuilder SelectTop <T>(int topCount) where T : Dao, new()
 {
     return(SelectTop(topCount, Dao.TableName(typeof(T)), SelectStar ? "*" : ColumnAttribute.GetColumns(typeof(T)).ToDelimited(c => ColumnNameFormatter(c.Name))));
 }
 public override SqlStringBuilder Select <T>()
 {
     return(Select(TableNameFormatter(Dao.TableName(typeof(T))), SelectStar ? "*" : ColumnAttribute.GetColumns(typeof(T)).ToDelimited(c => ColumnNameFormatter(c.Name))));
 }
Exemple #4
0
 public static ColumnAttribute[] GetColumns(object instance)
 {
     return(ColumnAttribute.GetColumns(instance));
 }
Exemple #5
0
 public static ColumnAttribute[] GetColumns(Type type)
 {
     return(ColumnAttribute.GetColumns(type));
 }
Exemple #6
0
 public static ColumnAttribute[] GetColumns <T>() where T : Dao
 {
     return(ColumnAttribute.GetColumns(typeof(T)));
 }