Как включить объект в C#

У меня 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

0 ответов

Другие вопросы по тегам