Заполнение дочерней сущности с помощью Entity Framework SqlQuery

У меня есть две сущности в отношении 1: n: категория и продукт.

public class Category 
{
   public int CategoryID { get; set; }
   public string CategoryName { get; set; }

   public virtual ICollection Products { get; set; }
}

public class Product
{
   public int ProductID { get; set; }
   public string ProductName { get; set; }

  public virtual Product { get; set; }
}

public class context : DbContext
{
    public DbSet Categories { get; set; }
    public DbSet Products { get; set; }
}

Можно загружать продукты в каждой категории с нетерпением загрузки.

context.Categories.Include(c=>c.Products).ToList()

Как я могу загрузить продукты в каждой категории в запросе ниже, как Eager loading?

var q = @"
   SELECT Categories.*
   JOIN Products
   ON Category.CategoryId = Products.CategoryId";
var c = context.Categories.SqlQuery(q).ToList();

Это всего лишь простой запрос. Мне нужно использовать SqlQuery для выполнения некоторых запросов.

Ответы на вопрос(2)

Ваш ответ на вопрос