示例#1
0
        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;
        }