Entity <T> is not part of the model for the current context
I tested other tables in the model and they work. However, I added two new tables, and they are not in the model.
How to ensure that the database table is part of the model?
OnModelCreating NOT called in this code. 
The entity type AppToLeadRequestLine is not part of the model for the current context. This exception is thrown when an item is added to the table.
public void Add<T>(T obj) where T : class { Set<T>().Add(obj); } I added both of these tables to the database.

After adding these two tables to the database, I generated them in the model using Update Model from Database , and both tables are displayed in the model. 
When I look at the table mapping, they seem to map to the correct POCO. I am not 100% sure.


The classes are as follows: 

OnModelCreating not called - as you pointed out, so I can be sure that you are using the Model-First approach (and not Code-First). In this case, you are responsible for all matching. Here is a good related article .
RequestId seems to be the foreign key of the AppToLeadRequest class - if so, you must declare the public virtual statements in both classes yourself.
For example, at the bottom of the AppToLeadRequest class AppToLeadRequest it should contain:
public virtual ICollection<AppToLeadRequestLine> AppToLeadRequestLines { get; set; }
and at the bottom of the AppToLeadRequestLine class it should contain:
public virtual AppToLeadRequest AppToLeadRequest { get; set; }
I would also change RequestId to AppToLeadRequestId to follow the format of <class name>Id .