2

下面是我首先使用实体​​框架代码设置的 POCO 类。如何查询我的数据库,以便我可以返回特定类别的所有品牌?

示例:您有一个类别列表,然后单击其中一个。它显示了该类别下可用的所有产品品牌。

我不知道我的课程是否设置正确以执行此操作。

  public class Product
    {
        [Key,ScaffoldColumn(false)]
        public int ProductID { get; set; }


        public string ProductName { get; set; }

        public int? CategoryID { get; set; }

        public virtual Category Category { get; set; }


        public int? BrandID { get; set; }

        public virtual Brand Brand { get; set; }


    }


   public class Brand
    {

        [ScaffoldColumn(false)]
        public int BrandID { get; set; }


        public string BrandName { get; set; }

    }


    public class Category
    {
        [ScaffoldColumn(false)]
        public int CategoryID { get; set; }

        public string CategoryName { get; set; }

        public virtual ICollection<Product> Products { get; set; }

}
4

1 回答 1

2

关于什么

context.Products.
    Where(p => p.Category.CategoryID == categoryToFind).Select(p => p.Brand);

或者

var brands = context.Products.
    Where(p => p.Category.CategoryID == categoryToFind).
    Select(p => p.Brand.BrandName).Distinct().ToList();

如果您只需要品牌名称。

于 2013-02-25T20:13:03.583 回答