Currently, foreign keys and lookup tables in the Entity Framework are PAIN.
EF with LINQ makes your data super-light, and on the surface it is easily updated, but with the help of lookup tables everything becomes complicated (at the moment ... read more ...)
I'm not sure how you “merge” your search tables into one table. If each table contains a different type of "lookup entity", then IMHO they must be presented separately in your EDM. I assume that you have headaches updating foreign keys of record in search tables. This is because it is a headache.
Change foreign key values:
MyDBEntities _db = new MyDBEntities();
MyDBEntities.Person person = (from p in _db.Persons
where p.Id = 1
select p).First();
person.PersonTypeReference = new EntityKey("MyDBEntities.PersonType", "PersonTypeId", 3)
Entity Framework " FK". , EntityKey.
.