Linq не позволяет использовать строки в качестве выражения, если вы не используете библиотеку Dynamic Linq (в этом случае ошибка говорит о том, что IdBook
не существует).Если вы не используете библиотеку Dynamic Linq и у вас все еще есть метод Где, принимающий строку, это метод, ожидающий правильное выражение Entity SQL, поэтому попробуйте:
var q = this.Entities.Book.Where("it.IdBook > 1").ToList();