04.07.2013 Views

Programming Entity Framework - Cdn.oreilly.com

Programming Entity Framework - Cdn.oreilly.com

Programming Entity Framework - Cdn.oreilly.com

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!