ORM映射问题 返回

求助
4 71
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;}
        [SugarColumn(IsIgnore =true)]      
        public User user{ get; set; }
    }
   public class User
   {
   [SugarColumn(IsPrimaryKey =true ,IsIdentity =true)]       
         public int id{ get; set; }   
         public string name{ get; set; }   
   }
    
  //如何查询User对象作为属性  赋值给对象
  
    var list= db.Queryable<Order>().Mapper(it => it.Items, it => it.Items.First().OrderId).ToList();



热忱回答4

  • Order --> OrderItem  -->User
    怎么查询出ORderItem对应的属性User对象值
    0 回复
  •     var list= db.Queryable<Order>().Mapper(it => it.Items, it => it.Items.First().OrderId).Mapper(it=>{
          foreach(var  r in it.items)
          {
              r.user=db.queryable<user>().where(i=>i.userid==r.userid).first();
          }
        }).ToList();

    目前只能这么写了

    0 回复
  • 后续在支持多层级

    0 回复
  • @"As、Devil|▍

    https://www.cnblogs.com/yiting/articles/10952302.html

    XFramework,支持无限级导航属性,跟entityframework一样的include语法

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人