例子:
订单A(
1 商品A 3.50 10
2 商品B 2.50 20
)[注: 编号 名称 价格 数量]问题:
我的想法是建一个订单的类
Class 订单{
  List<商品> sp;

还有,建一个商品的类
Class 商品{
  名称 name;
  价格 price;

如此一来,我的订单中每件商品对应一个数量,这个数量应该定义到哪里好呢?

解决方案 »

  1.   

    Class 商品{ 
      名称 name; 
      价格 price; 
      数量 Count;
    } 
    这样?
      

  2.   

    如果你用List<商品>...那么sp.Count就是数量... 
      

  3.   

    sp.count那不就是订单里有多少样商品吗,我每一个商品都对应一个数量的啊
      

  4.   

    Class 订单{ 
       <商品, 数量> sp; 
    } 
      

  5.   

    我觉得建两个类一个是订单类,一个的订单的列表类,数量放在订单列表类中。
    OrderInfo
    public class OrderInfo
    {
            private int _id;
            private string _name;
            private decimal _amount;
    }
    列表类
    public class OrderItemInfo
    {
            private int _id;
            private int _orderid;,对应订单ID
            private string _name;
            private decimal _amount;
            private int _num;//数量}
      

  6.   

    Class 订单{ 
       Dictionary <商品, 数量> sp; 
    } 
      

  7.   

    class 订单{
      订单明细;

    class 订单明细{
      商品;
      数量;

    请问是这样吗?
      

  8.   

    差不多这个意思...其实这种问题你应该去和对程序一窍不通的业务员讨论,OOP是为现实世界服务的,只有和用户讨论才有意义...
      

  9.   

    说的也是。
    vrhero你帮我改改吧,我越来越糊涂了……
      

  10.   

    class 商品{
    名称
    价格
    }class 订单Item{
    商品
    数量
    }class 订单{
    list<订单Item>
    }
      

  11.   

    应该是这样的:
    class SalesOrder
    {
       List<SalesOrderLine> Lines {get; set; }
    }class SalesOrderLine
    {
        int LineNumber { get; set;}
        Item ShangPin {get; set;}
        float Qty {get;set;}
    }class Item
    {
        string Name {get;set;}
        float UnitPrice {get;set;}
    }
      

  12.   

    Class 订单{ 
    订单号
    商品类(外键)
    } 
    再写DAL获取订单List<订单>列表
    Class 商品{ 
      编号No,
     名称Name, 价格Prize ,数量(库存)
    }