If an entity is transient, it is not contained in the database
Entity Framework doesn't support "Reference Types" in the equality check, so we will just compare the Id of the entity
Entity Framework doesn't implement a "SaveOrUpdate" method so the Save method checks to see if the entitly is transient and should be marked added or modified in the context
Entity Framework needs an additional step to change the DBContext Entry state for the entity being manipulated.
Added unit tests for Entity Framework repositories and Unit Of Work.