1

我们如何Detail使用 LiteDB (LiteDatabase) C#.net 库从下面表示的属性中插入或检索主人的详细信息?

class myEntityMaster{
        public int ID {get;set;}
        public string Name {get;set;}
        public List<myEntityDetail> Detail {get;set;} // this is the variable I want to valorize

}
class myEntityDetail{
    public int ID {get;set;}
    public int MasterID {get;set;}
    public string Description {get;set;}
}

请注意,我尝试LiteDatabase.Insert()使用项目填充属性,但是当我调用任何myEntityMaster函数时,该属性将为空。DetailLiteDatabase.FindDetail

4

1 回答 1

0

您可以使用BsonRef来执行此操作。

或 BsonMapper

public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

public class Order
{
    public int OrderId { get; set; }
    public DateTime OrderDate { get; set; }
    public List<Product> Products { get; set; }
}

BsonMapper.Global.Entity<Order>()
    .DbRef(x => x.Products, "products");

用法

db.Query<Order>()
    .Include(x => x.Customer)
    .Include(x => x.Products)
    .ToList();
于 2021-12-13T09:53:44.737 回答