public SelectQuery(IDbContext dbContext, Expression <Predicate <TModel> > where = null) : base(dbContext) { _dbContext = dbContext; _projectionColumns.AddRange(ModelUtility.GetColumnNames <TModel>()); _tableName = SqlGenerationUtility.GetTableName <TModel>(); if (where != null) { var visitor = new SqlExpressionVisitor <TModel>(); _wherePredicates.Add(visitor.VisitExpression(where)); } }
public void GetTableName_Returns_TableName_Defined_By_Name_Of_Class() { var generatedTableName = SqlGenerationUtility.GetTableName <PocoWithoutTableNameAttribute>(); Assert.AreEqual("PocoWithoutTableNameAttribute", generatedTableName); }
public void GetTableName_Returns_TableName_Defined_By_Argument() { var generatedTableName = SqlGenerationUtility.GetTableName <PocoWithTableNameAttribute>("test_table_name"); Assert.AreEqual("test_table_name", generatedTableName); }