ORM多个实体映射 返回

求助
3 59

想请教一下ORM映射问题,

比如A, B, C, D四个类关系, 类可以作为其中一个类的属性或者集合

A:一个A对应多个B

B:一个B对应一个C

C:多个C对应一个D


这种ORM怎么写? 比如查询A实体,自动可以关联获取到B、C、D实体类的结果?  类似于hibernate,mybatis那种

热忱回答3

  • 0 回复
  • 嗯,两个实体映射会的,就是多个关联的,我觉个例子

    public class Order
        {
            [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]       
             public int Id { get; set; }        
             public string Name { get; set; }
            [SugarColumn(IsIgnore = true)]      
              public List<OrderItem> Items { get; set; }
        }   
         public class OrderItem {
            [SugarColumn(IsPrimaryKey =true ,IsIdentity =true)]       
             public int ItemId { get; set; }             
             public int OrderId { get; set; }
            [SugarColumn(IsIgnore =true)]      
            public Order Order{ get; set; }
            
            public string userId{get;set;}
            
        }
       
        
      
        var list= db.Queryable<Order>().Mapper(it => it.Items, it => it.Items.First().OrderId).ToList();


    0 回复
  • public class Order
        {
            [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]       
             public int Id { get; set; }        
             public string Name { get; set; }
            [SugarColumn(IsIgnore = true)]      
              public List<OrderItem> Items { get; set; }
        }   
         public class OrderItem {
            [SugarColumn(IsPrimaryKey =true ,IsIdentity =true)]       
             public int ItemId { get; set; }             
             public int OrderId { get; set; }
            [SugarColumn(IsIgnore =true)]      
            public Order Order{ get; set; }
            
          
        }
       
        
      
      
        var list= db.Queryable<Order>().Mapper(it => it.Items, it => it.Items.First().OrderId).ToList();


    0 回复

版块

学习文档

最新会员

发布达人

回贴达人