【问题标题】:LiteDB insert or retrieve master's details ListLiteDB 插入或检索 master 的详细信息列表
【发布时间】:2019-05-06 06:46:34
【问题描述】:

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

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;}
}

请注意,我尝试执行 myEntityMasterLiteDatabase.Insert()Detail 属性填充项目,但是当我调用任何 LiteDatabase.Find 函数时,Detail 属性将为空。

【问题讨论】:

    标签: c# sqlite litedb


    【解决方案1】:

    您可以使用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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多