我有两个对象。
[DataContract]
public class Record
{
[DataMember]
public string Id { get; set; }
}
而这堂课:
public class BatteryStatus : Record
{
[DataMember]
public DateTime RetrieveTime { get; set; }
}
我使用Lite DB作为本地 NoSQL 选项来查询和保存数据。我需要在一段时间后查找并删除基于的值。这是我这样做的代码:
var col = db.GetCollection<BatteryStatus>(CollectionName);
var test = col.FindAll()
.Where(x => x.Id == status.Id).ToList();
var result = col.Find(Query.EQ("Id", status.Id.ToString())).ToList();
测试与对象一起返回,但结果值不返回。Lite DB 仅使用 Query 或 BSONId 作为删除对象的一种方式。我没有附加 BSON id(这是一个引用的定义,所以我无法更改它)。
如何使用“查询”功能来获取嵌套值以便删除它?