/// <summary> /// 设置列名 /// </summary> /// <param name="expression">列名表达式</param> /// <param name="propertyAsAlias">是否将属性名映射为列别名</param> public void Select <TEntity>(Expression <Func <TEntity, object[]> > expression, bool propertyAsAlias = false) where TEntity : class { if (expression == null) { return; } _columns.Add(new ColumnCollection(_resolver.GetColumns(expression, propertyAsAlias), tableType: typeof(TEntity))); }
/// <summary> /// 设置列名 /// </summary> /// <typeparam name="TEntity">实体类型</typeparam> /// <param name="columns">列名</param> public void Select <TEntity>(Expression <Func <TEntity, object[]> > columns) where TEntity : class { if (columns == null) { return; } _columns.Add(new ColumnCollection(_resolver.GetColumns(columns), table: typeof(TEntity))); }
/// <summary> /// 设置列名 /// </summary> /// <param name="propertyAsAlias">是否将属性名映射为列别名</param> public void Select <TEntity>(bool propertyAsAlias = false) { _columns.AddColumns(_resolver.GetColumns <TEntity>(propertyAsAlias), typeof(TEntity)); }
/// <summary> /// 设置列名 /// </summary> /// <param name="propertyAsAlias">是否将属性名映射为列别名</param> public void Select <TEntity>(bool propertyAsAlias = false) { _columns.Add(new ColumnCollection(_resolver.GetColumns <TEntity>(propertyAsAlias), tableType: typeof(TEntity))); }