public override void SetColumns <TEntity>(Expression <Func <TEntity, object> > columns) { _columns = LambdaToSql.ConvertColumns <TEntity>(columns); }
public override string Delete <TEntity>(Expression <Func <TEntity, bool> > filter) { DbContext.Parameters = new Dictionary <string, object>(); DbContext.TableName = TableAttribute.GetName(typeof(TEntity)); DbContext.SqlStatement = $"DELETE {filter.Parameters[0].Name} FROM {DbContext.TableName} {filter.Parameters[0].Name} {LambdaToSql.ConvertWhere(filter, DbContext.Parameters)}".TrimEnd(); return(DbContext.SqlStatement); }