public EntityReader (TableInfo tableInfo , string connectionStringName , DapperExecuter executer , QueryBuilder queryBuilder , JoinBuilder joinBuilder , IAccelr8Locator serviceLocator) { _connectionStringName = connectionStringName; _executer = executer; _queryBuilder = queryBuilder; _joinBuilder = joinBuilder; if (_locator == null) { _locator = serviceLocator; } UniqueId = tableInfo.UniqueId; IdColumn = tableInfo.IdColumn; TableName = tableInfo.TableName; TableAlias = tableInfo.TableAlias; ColumnNames = tableInfo.ColumnNames.OrderBy(c => c.Value).ToList(); Joins = (JoinInfo[])tableInfo.Joins.Clone(); TableInfo = tableInfo; }