我在 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()
如何在以下查询中加载每个类别中的产品,与 Eager 加载相同?
var q = @"
SELECT Categories.*
JOIN Products
ON Category.CategoryId = Products.CategoryId";
var c = context.Categories.SqlQuery(q).ToList();
它只是一个简单的查询。我需要使用 SqlQuery 来执行一些查询。