Как исключить тяжелые колонны - PullRequest
0 голосов
/ 19 мая 2019

Я довольно новичок в Xamarin.Forms, а также LiteDB

Я пытаюсь запросить таблицу, которая, как мне известно, содержит один очень тяжелый столбец, но мне этот столбец не нужен в этомquery

На данный момент запрос очень медленный.На моем фоне SQL Server я бы написал SELECT, чтобы включить только необходимые столбцы.В LiteDB это, похоже, не имеет значения.

Пожалуйста, сообщите (может быть, я слишком ориентирован на SQL :-))

Вот мой код, включая некоторые прокомментированные тесты, чтобыбезрезультатно.

var reps = DataConnection.GetList("Report");//.FindAll();
//reps = reps.Where(x => x["ParentRecordType"].RawValue == null);
            var reps2 = reps.Find(Query.Where("ParentRecordType", x => x.AsString is null));
            var reps3 = reps2.Select(x => new {ID= x.ID(), Name = x["Name"].AsString });
            var reps4 = reps3.ToList();
            //var reps2 = reps.Select(x => new { ID = x["ID"],Title= x["Name"].AsString }).ToList();
            //var repl = reps2.Select(x => new EntityType { Name = x.ID().ToString(), Title = x["Name"].AsString, Popularity = 0 });

TIA!

...