当前位置: 首页 > 知识库问答 >
问题:

获取产品和类别的ViewModel

施凡
2023-03-14

我正在开发一个电子商务网站,我使用三个表来管理产品和类别。

我需要一个或多个带有实体框架的linq查询来获得母类别列表、子类别列表和相关产品列表。

有一个类别表,如:

Id NameCat ParentId

有一个products表,如:

Id名称实时信息等。

有一个product-category表,如:

Id categoryId productId sortOrder

这是我的viewmodel

public class CatViewModel
    {
        public int IdCat { get; set; }
        public string NameCat { get; set; }
        public int ParentId { get; set; }
        public List<CatViewModel> Children { get; set; }
        public List<Product> Products { get; set; }

    }

显然,每个父类别必须有其所有子类别的产品的完整列表

共有1个答案

宰坚
2023-03-14
You are on the right way, now in the method that is supposed to return view with this CatViewModel you can do this. 

var mainObject = Context.Category.FirstOrDefault(x => x.IdCat == "YOUR PARAMETER OF ID HERE");
var viewModel = new CatViewModel
{
   IdCat = mainObject.IdCat,
   NameCat = mainObject.NameCat,
   ParentId = mainObject.ParentId,
   Children = Context.Children(query here).ToList(),
   Products = Context.Products(query here).ToList()
};

Solution 2:

You can first create:

var listChildern = Context.Children(query here).ToList();
var listProducts = Context.Products(query here).ToList();

then you viewModel and you fill it just like this:

var mainObject = Context.Category.FirstOrDefault(x => x.IdCat == "YOUR PARAMETER OF ID HERE");
var viewModel = new CatViewModel
{
   IdCat = mainObject.IdCat,
   NameCat = mainObject.NameCat,
   ParentId = mainObject.ParentId,
   Children = listChildern ,
   Products = listProducts 
};
 类似资料:
  • 对于我的WC产品页面,我需要向body标记添加一个类,以便执行一些自定义样式。这是我为这个创建的函数。。。 …但是我怎么才能拿到猫的身份证呢?

  • 我试图通过WoodPress主题中的一个函数从WooCommerce获取产品类别 上面的代码返回一些产品,但是产品类别。 当我包括

  • 我有服装产品。一种产品有多个类别,如“性别”(“男性”或“女性”)和“类型”(如“裤子”、“衬衫”等)。 我想列出所有类别和子类别的“类型”从产品中存在的“男子”类别。 "type"类别的ID: 1696 这段代码给了我1696下的所有类别,但我只想从也属于“男性”类别的产品中获得“类型”类别。 我明白了吗? 非常感谢你的帮助。

  • 我尝试了许多方法,但我无法显示具有类别名称或id的产品

  • 问题内容: 我有这样的查询 现在,在我的查询中,我想获得每个类别的前10个产品(按销售量排名最高),并且每个类别我需要前5个子类别(按销售量排名前列) 您可以假设问题陈述是这样的: 按销售获得每个类别的前10个产品,按销售获得每个5个子产品。 这里的类别可以是书籍 产品可以是Harry Porter的书 子产品可以是HarryPorter系列5 样本输入数据格式 输出将是“ 我的查询失败,因为结果

  • 我正在尝试创建一个电子商务网站,一个基本的阿里巴巴网站。最终目标是创建彼此不严格相关的n类产品(即鞋子和葡萄酒)。 我的主要问题是找出一种方法来处理与产品表相关的类别表/实体。 产品表将具有通用属性,而ProductCategoryEntity中的属性将特定于类别。 如何创建足够灵活的 ERD 来处理此目标? 我考虑过创建一个product_TO_productCategoryEntity表来链接