/// <summary>Constructor for assembling a surrogate from an entity object.</summary> /// <param name="entity">The Entity Object.</param> public OrderSurrogate(Order entity) : base(entity) { _sb = new StringBuilder(); }
/// <summary> /// Initializes a new instance of the <see cref="OrderSurrogateBase"/> class. /// </summary> /// <param name="entity">The entity.</param> public OrderSurrogateBase(Order entity) { OrderID = entity.OrderID; CustomerID = entity.CustomerID; OrderDate = entity.OrderDate; OrderAmount = entity.OrderAmount; }
/// <summary> /// Updates the entity with the values contained within the surrogate. /// </summary> /// <param name="entity">The entity.</param> public void BindObjectInstance(Order entity) { if (entity.Row.RowState == DataRowState.Added) { entity.CustomerID = CustomerID; entity.OrderDate = OrderDate; entity.OrderAmount = OrderAmount; } else { if (_customeridHasBeenUpdated) { entity.CustomerID = CustomerID; } if (_orderdateHasBeenUpdated) { entity.OrderDate = OrderDate; } if (_orderamountHasBeenUpdated) { entity.OrderAmount = OrderAmount; } } }