Заполнение дочерней сущности с помощью 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 для выполнения некоторых запросов.