我很Xamarin.Forms
新LiteDB
我正在尝试查询一个我知道有一个非常重的列的表,但我在此查询中不需要此列
目前查询速度很慢。在我的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 });
蒂亚!