• 全部
...

求一个商品规格属性(SKU)组合算法

kucao 2017-11-02 04:21:17
要建立一个商城,后台要设置规格属性等参数,
比如:鞋子类的:
鞋子类型: 皮鞋,运动鞋,休闲鞋,凉鞋....
尺码:41码,42码.......
颜色:黑色,红色,白色.....

生成具体商品的时候需要每种属性的组合对应一条记录插入数据库
比如:

1、皮鞋,41码,黑色
2、皮鞋,41码,红色,
.....
凉鞋,42码,白色

想求一个遍历的算法生成的算法, 上面只是举个例子,实际不同商品的属性规格数量都是不一样的,不是就想例子中只要:类型,尺码,颜色,还可能有很多,比如品牌,材质

求高手赐教如果组合?
...全文
给本帖投票
3056 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingyangzhiyuan 2018-09-28
  • 打赏
  • 举报
回复
我有解决方案!
kucao 2017-11-02
  • 打赏
  • 举报
回复
非常感谢各位的回答,解决了
西漠以西 2017-11-02
  • 打赏
  • 举报
回复
上面有人说了,就是笛卡尔积的问题
  • 打赏
  • 举报
回复
用 linq from 一下各个类别集合:
清澈的风 2017-11-02
  • 打赏
  • 举报
回复
看看我写的能懂么,就是循环遍历,我用的最笨的最容易理解的方法
清澈的风 2017-11-02
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HF.PGDCM.Client
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<Shop> Data_Shop = new List<Shop>();
private void Form1_Load(object sender, EventArgs e)
{
string[] aa = { "皮鞋", "凉鞋", "运动鞋" };
string[] bb = { "41", "42", "43" };
string[] cc = { "白", "黑", "红" };
foreach (var a in aa)
{
foreach (var b in bb)
{
foreach (var c in cc)
{
Data_Shop.Add(new Shop() { Name = a, Size = b, Colo=c });
}
}
}
gridControl1.DataSource = Data_Shop;
}

//如果有基础应该看得懂这里写的 这是个实体类
public class Shop
{
public string Name { get; set; }
public string Size { get; set; }
public string Colo { get; set; }
}
}
}


这是效果
code168 2017-11-02
  • 打赏
  • 举报
回复
商品属性,商品规格
正怒月神 2017-11-02
  • 打赏
  • 举报
回复
哦,动态商品添加。 我简单点说一下相关表设计。 ProductType id 主键 pid 父id name 商品名称 主要是创建大类和子类。通过pid来关联子类属于哪个大类。大类pid=0 ProductTypeAttr id 主键 ptid ProductType 外键 Name 属性名称 ProductTypeAttrVal id 主键 PTA_ID ProductTypeAttr 外键 value 属性值 首先 ProductType创建一个大类和多个子类。 然后在ProductTypeAttr中添加子类的属性 最后在ProductTypeAttrVal 中添加属性的值
wanghui0380 2017-11-02
  • 打赏
  • 举报
回复
又是笛卡尔积 好吧代码不写,你随便百度一下“C# 笛卡儿积”就好了 ps:基础理论还是要打好,否则后期很难办。越到后期越是基础知识,除非你就只打算混到30岁,然后转行卖菜去
闭包客 2017-11-02
  • 打赏
  • 举报
回复
一般品牌是不会做属性的,比如五菱宏光和宝骏,不能是属性的不同,它们的款式号就应该是不同的。
闭包客 2017-11-02
  • 打赏
  • 举报
回复
流水号,或者说款式号,加上属性串就行了。
FainSheeg 2017-11-02
  • 打赏
  • 举报
回复
没看懂想要生成的是什么?

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部