/// <summary>
 /// 新しい Order オブジェクトを作成します。
 /// </summary>
 /// <param name="txID">TxID プロパティの初期値。</param>
 /// <param name="purchaser">Purchaser プロパティの初期値。</param>
 /// <param name="orderDate">OrderDate プロパティの初期値。</param>
 /// <param name="valid">Valid プロパティの初期値。</param>
 public static Order CreateOrder(global::System.String txID, global::System.String purchaser, global::System.DateTime orderDate, global::System.Boolean valid)
 {
     Order order = new Order();
     order.TxID = txID;
     order.Purchaser = purchaser;
     order.OrderDate = orderDate;
     order.Valid = valid;
     return order;
 }
 protected OrderDetail ExtractOrderDetail(Order order, int productID)
 {
     var orderDetail = order.OrderDetails.SingleOrDefault(inst => inst.ProductID == productID);
     if (orderDetail == null)
     {
         orderDetail = new OrderDetail()
             {
                 Orders = order,
                 Price = 0,
                 Qty = 0,
                 //TxID = string.Empty,
                 ProductID = productID
             };
         order.OrderDetails.Add(orderDetail);
     }
     return orderDetail;
 }
 /// <summary>
 /// Orders EntitySet に新しいオブジェクトを追加するための非推奨のメソッドです。代わりに、関連付けられている ObjectSet&lt;T&gt; プロパティの .Add メソッドを使用してください。
 /// </summary>
 public void AddToOrders(Order order)
 {
     base.AddObject("Orders", order);
 }
 protected Order ExtractOrder(string txID)
 {
     var order = orderRepository.GetByTxID(txID);
     if (order == null)
     {
         order = new Order()
         {
             OrderDate = DateTime.Now,
             Purchaser = User.Identity.Name,
             Valid = false,
             TxID = txID,
             OrderDetails = new EntityCollection<OrderDetail>()
         };
         orderRepository.Add(order);
     }
     return order;
 }