/// <summary>
        /// 从文件中读取读取所有数作为快照供查询使用,,目前是快照全部,这里大量数据时不能这么做
        /// </summary>
        /// <returns></returns>
        public virtual IReadOnlyList <object[]> SnapshotRows()
        {
            List <object[]> vs = new List <object[]>();

            _docrows.FindAll().ToList().ForEach(doc =>
            {
                var value = BsonMapper.Global.ToObject(_entityType.ClrType, doc);
                vs.Add(_entityType.GetProperties().Select(p => ReadFieldValue(p, value)).ToArray());
            });
            return(vs);
        }
Пример #2
0
        public override ComparableBytesAbstract[] GetMigrationCanidates(int Count)
        {
            var canidates = LCol.FindAll().Take(Count);

            return(canidates.Select(x => x.GetKeyCByte()).ToArray());
        }