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)))); }
/// <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)))); }
public static ColumnAttribute[] GetColumns(object instance) { return(ColumnAttribute.GetColumns(instance)); }
public static ColumnAttribute[] GetColumns(Type type) { return(ColumnAttribute.GetColumns(type)); }
public static ColumnAttribute[] GetColumns <T>() where T : Dao { return(ColumnAttribute.GetColumns(typeof(T))); }