我在1两个实体:N的关系:类别和产品。
public class Category
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public virtual ICollection<Product> 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<Category> Categories { get; set; }
public DbSet<Product> Products { get; set; }
}
它可以装载产品通过预先加载每个类别。
context.Categories.Include(c=>c.Products).ToList()
我怎样才能加载产品在每个类别下面的查询一样预先加载?
var q = @"
SELECT Categories.*
JOIN Products
ON Category.CategoryId = Products.CategoryId";
var c = context.Categories.SqlQuery(q).ToList();
它只是一个简单的查询。 我需要使用SqlQuery类来执行一些查询。