Programming Entity Framework - Cdn.oreilly.com
Programming Entity Framework - Cdn.oreilly.com
Programming Entity Framework - Cdn.oreilly.com
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
{<br />
get;<br />
set;<br />
}<br />
#endregion<br />
#region Navigation Properties<br />
public virtual Reservation Reservation<br />
{<br />
get { return _reservation; }<br />
set<br />
{<br />
if (!ReferenceEquals(_reservation, value))<br />
{<br />
var previousValue = _reservation;<br />
_reservation = value;<br />
FixupReservation(previousValue);<br />
}<br />
}<br />
}<br />
private Reservation _reservation;<br />
#endregion<br />
#region Association Fixup<br />
private void FixupReservation(Reservation previousValue)<br />
{<br />
if (previousValue != null && previousValue.Payments.Contains(this))<br />
{<br />
previousValue.Payments.Remove(this);<br />
}<br />
if (Reservation != null)<br />
{<br />
if (!Reservation.Payments.Contains(this))<br />
{<br />
Reservation.Payments.Add(this);<br />
}<br />
if (ReservationID != Reservation.ReservationID)<br />
{<br />
ReservationID = Reservation.ReservationID;<br />
}<br />
}<br />
}<br />
#endregion<br />
}<br />
}<br />
Taking a quick peek into the generated Customer class, you’ll find that the template<br />
also read the default value setting for CustomerID and applied it:<br />
private int _customerTypeID = 1;