数据层组件设计与数据传递17

时间:2010-02-01 10:02:30  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:字段,用于保存订单信息   private int orderID;   private string customerID;   private DateTime orderDate;   private DateTime shippedDate;      // 专用字段,用于保存订单详细信息   private DataSet orderDetails;      //...
  正文:以下示例显示了如何为 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 属性表明订单中的订购行数目。
    如何将业务实体组件绑定到用户界面控件
    可以将用户界面控件绑定到 Windows 窗体和 ASP/ target=_blank class=infotextkey>asp.NET 应用程序中的自定义实体。有两种可能的方案:
  
  在用户界面控件上绑定单个业务实体。以下代码示例显示了如何从 OrderDALC 对象获取一个 OrderEntity 对象并将其绑定到 Windows 窗体的控件上。当用户更改这些控件中的值时,基础 OrderEntity 对象中的数据也将自动更改。 // 创建 OrderDALC 对象。
  
  OrderDALC dalcOrder = new OrderDALC();
  // 使用 dalcOrder 为订单 ID 10248 获取一个 OrderEntity 对象。
  // 此代码假设 OrderDALC 类有一个名为 GetOrder() 的方法,
  // 该方法为特定订单 ID 返回一个 OrderEntity 对象。
  OrderEntity order = dalcOrder.GetOrder(10248);
  
  // 将 OrderEntity 的 OrderID 属性绑定到 TextBox 控件。
  textBox1.DataBindings.Add("Text", order, "OrderID"); "数据层组件设计与数据传递17"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12703.html

 1/7    1 2 3 4 5 6 下一页 尾页


关键字:

关于《数据层组件设计与数据传递17》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td