Filter views by current user taxonomy profile field Entity type: Book

I have entity type called "Book".
It has one field called "book_id".

Ex: science book(Book_name) -&gt; 100(Bokk_id)
Maths -&gt; 101
english -&gt; 102


User:

I have user, he has one field attached with user profile called "book_name".
"Book_name" is a taxonomy reference field.

"Book_name" has one field called "book_id"

"Book_id" is free text field, it has more than one value by comma separator. Like 100,101,102.

Ex: user-&gt;book_name(taxonomy reference field)-&gt;book_id


Using views, I want to filter entity type "book" by current logged in user "book_name-&gt;book_id".
Because this is a comma separated text field, your best bet is with custom module that gives your view the ids in a 2+6+36+98 format.

https://drupal.stackexchange.com/a/222876/53677

In that answer, I described how to pass one value from a user field. For you, you'd need to load the taxonomy entity and work with that. 

Then, to do multiple, you just need to add a bit of php to split your text field and turn it into the format above with +. You still only pass one argument and in your view, enable multiple values in the contextual filter's settings. 

I can't give a longer answer until tomorrow. Btw, if that text field has node ids for books, you should use the entity reference module.