0

我有 3 张桌子

public class Request{
    [Key]
    public int ID { set; get; }
    [Required]
    [MaxLength(128)]
    public string  UserId{ set; get; }
    [ForeignKey("UserId")]
    public virtual AppUser AppUser { get; set; }  
} 
public class AppUser{  
    [Key]
    public int ID { set; get; }
    [Required]
    public int GroupID { get; set; }
    [ForeignKey("GroupID")]
    public virtual Group Group { get; set; }
}
 public class Group{
    [Key]
    public int ID { set; get; }
    public string Name { get; set; }
}

我有函数 GetAll

    public IEnumerable<T> GetAll(string[] includes = null)
      {
        if (includes != null && includes.Count() > 0)
        {
            var query = dataContext.Set<T>().Include(includes.First());
            foreach (var include in includes.Skip(1))
                query = query.Include(include);
            return query.AsQueryable();
        }

        return dataContext.Set<T>().AsQueryable();
    }

当运行函数获取全部

     request.GetAll(new string[] {"AppUser"});

结果有对象 appUser 但在 AppUser 中,Group 为 null 。我如何在 AppUser 中包含组

4

0 回答 0