我无法弄清楚如何在使用 EF 5 的 asp.net 站点中使用 LINQ-To-SQL 遍历一对多关系。我已经在类文件中建立了关系,但是当我尝试从父级到子级时在我的 where 子句中,我没有得到要过滤的子列的列表。谁能告诉我我的代码有什么问题,我是 EF 和 LINQ 的新手。
产品.cs:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public virtual Category Category { get; set; }
}
}
类别.cs:
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public virtual IList<Product> Products { get; set; }
}
代码隐藏:
using (var db = new Compleate())
{
rpBooks.DataSource = (from c in db.Categories
where c.Products.Name == "Books"
select new
{
c.Name
}).ToList();
}