Вы сможете переименовать «PeopleBooks» и «PeopleBooks1» в более информативные имена свойств, отредактировав модель, сгенерированную для вас EF.Что-то вроде «BooksOnHold» и «BooksCheckedOut».
В этот момент, когда вы пишете ваши запросы LINQ, просто ссылайтесь на нужные свойства навигации (как они называются).LINQ использует любые свойства, которые вы укажете, и Entity Framework должна сгенерировать уникальное свойство навигации для каждой коллекции.
Редактировать
Я только что запустил VS2010, чтобы скопировать вашу модель инемного покопаться.
Я вижу, что EF4 действительно сгенерировал два Навигационные свойства для Книги и Человека, называемые Люди и Люди1 и Книги и Книги1 (соответственно).
Если вы выберете любое из этих свойств навигации в браузере моделей и посмотрите на панель свойств, вы сможете увидеть, какая таблица связана с этой ассоциацией, и соответствующим образом переименовать свойство.Вот скриншот с моего ПК:
Вы можете видеть, что я выбрал свойство nav "People" для объекта "Book".В этом случае связь определяется с помощью BooksCheckedOutByPeople, поэтому я могу переименовать свойство в «PeopleCheckingOut» или что-то более полезное, чем «People».Когда я позже использую LINQ-to-Entities, я ссылаюсь на свойство PeopleCheckingOut, чтобы запросить эту коллекцию в любой конкретной Книге.