我有 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 中包含组