public void AddDestination(Destination dest) { ObjectStateEntry existingOse; //create entity key on the fly in case we're using POCOs var destinationEntityKey = _context.CreateEntityKey(_context.CreateObjectSet <Destination>().Name, dest); if (!_context.ObjectStateManager.TryGetObjectStateEntry(destinationEntityKey, out existingOse)) { _context.Destinations.AddObject(dest); } _currentTrip.DestinationID = dest.DestinationID; }