private void Child_Fetch(ILineItemDto dto)
 {
     _id = dto.Id;
     LoadProperty <string>(ProductNameProperty, dto.ProductName);
     LoadProperty <decimal>(PriceProperty, dto.Price);
     LoadProperty <int>(QuantityProperty, dto.Quantity);
     _timestamp = dto.Timestamp;
 }
        void IOrderContext.UpdateLineItem(ILineItemDto existingLineItem)
        {
            //call sproc to update line item
            Binary newTimestamp = null;

            _db.update_line_item(
                existingLineItem.Id,
                existingLineItem.OrderId,
                existingLineItem.ProductName,
                existingLineItem.Price,
                existingLineItem.Quantity,
                existingLineItem.Timestamp,
                ref newTimestamp);
            //populate DTO with new timestamp returned from sproc
            existingLineItem.Timestamp = newTimestamp.ToArray();
        }
        void IOrderContext.InsertLineItem(ILineItemDto newLineItem)
        {
            //call sproc to insert line item
            int?   id        = null;
            Binary timestamp = null;

            _db.insert_line_item(
                ref id,
                newLineItem.OrderId,
                newLineItem.ProductName,
                newLineItem.Price,
                newLineItem.Quantity,
                ref timestamp);
            //populate DTO with ID and timestamp returned from sproc
            newLineItem.Id        = id.Value;
            newLineItem.Timestamp = timestamp.ToArray();
        }
 void IOrderContext.InsertLineItem(ILineItemDto newLineItem)
 {
     //call sproc to insert line item
     int? id = null;
     Binary timestamp = null;
     _db.insert_line_item(
         ref id,
         newLineItem.OrderId,
         newLineItem.ProductName,
         newLineItem.Price,
         newLineItem.Quantity,
         ref timestamp);
     //populate DTO with ID and timestamp returned from sproc
     newLineItem.Id = id.Value;
     newLineItem.Timestamp = timestamp.ToArray();
 }
 void IOrderContext.UpdateLineItem(ILineItemDto existingLineItem)
 {
     //call sproc to update line item
     Binary newTimestamp = null;
     _db.update_line_item(
         existingLineItem.Id,
         existingLineItem.OrderId,
         existingLineItem.ProductName,
         existingLineItem.Price,
         existingLineItem.Quantity,
         existingLineItem.Timestamp,
         ref newTimestamp);
     //populate DTO with new timestamp returned from sproc
     existingLineItem.Timestamp = newTimestamp.ToArray();
 }