在DataSet中入库明细表加上将品名称表的物品编码、物品名称、规格、包装、单位等字段,
外键关联

解决方案 »

  1.   

    如何表示业务实体组件中数据的集合和层次结构
    以下示例显示了如何为 Order 业务实体定义自定义实体类。每个订单都包含许多订购项目,这些订购项目保存在 OrderEntity 类的一个 DataSet 中。public class OrderEntity
    {
      // 专用字段,用于保存订单信息
      private int orderID;
      private string customerID;
      private DateTime orderDate;
      private DateTime shippedDate;  // 专用字段,用于保存订单详细信息
      private DataSet orderDetails;  // 公共属性,用于提供订单信息
      public int OrderID
      {
        get { return orderID; }
        set { orderID = value; }
      }
      public string CustomerID
      {
        get { return customerID; }
        set { customerID = value; }
      }
      public DateTime OrderDate
      {
        get { return orderDate; }
        set { orderDate = value; }
      }
      public DateTime ShippedDate
      {
        get { return shippedDate; }
        set { shippedDate = value; }
      }  // 公共属性,用于提供订单详细信息
      public DataSet OrderDetails
      {
        get { return orderDetails; }
        set { orderDetails = value; }
      }  // 附加方法,用于简化对订单详细信息的访问
      public bool IsProductOrdered(int productID)
      {
        // 必须在 DataTable 中定义主关键字列
        DataRow row = orderDetails.Tables[0].Rows.Find(productID);
        
        if (row != null)
      return true;
        else
      return false;
      }  // 附加属性,用于简化对订单详细信息的访问
      public int NumberOfOrderItems
      {
        get
        {
          return orderDetails.Tables[0].Rows.Count;
        }
      }
    } 关于 OrderEntity 类,请注意以下几点: 该类包含用于保存有关订单的信息的专用字段。还有一个专用 DataSet 字段,用于保存订单的其他详细信息。数据访问逻辑组件将在创建 OrderEntity 对象时填充所有这些字段。 
    该类包含用于提供有关订单的信息的公共属性。此外还有一个用于提供该 DataSet 的属性,以便使调用应用程序能够访问订单详细信息。 
    该类包含一个附加方法和一个附加属性,用于简化对订单详细信息的访问: 
    IsProductOrdered 方法接收一个 ProductID 参数,并返回一个布尔值以表明该产品是否出现在订单中。 
    NumberOfOrderItems 属性表明订单中的订购行数目。 
      

  2.   

    gzyzljk(潜龙) :
    我的实体类是利用DataSet,你所用的更象一个纯o/r mapping
    不知有没有按maotin(liu) 提供的方法设计
      

  3.   

    to:gzyzljk(潜龙)
    添加物品名称表是可以,他可以一入库明细表关联,但是我在前台界面的dataGrid中能不能显示
    物品名称,规格的信息
      

  4.   

    这样的话,在sql中可以写一个视图,select到所有的字段,然后在dataset中表示这个视图,不过写入数据库时麻烦些。。
      

  5.   

    期待:gzyzljk(潜龙)
    能告诉我你的QQ号,或者联系方式吗?