Use the base class to generate just a single map statement.
In terms of perf, there is some minute perf cost to having multiple map statements, but not much.
I am thinking about having to generate so many maps in your code.
If you can, make them all use the same Entity Name, in which case the DB will threat them as a single item.
If not, just stick something in the metadata for them and then do something like:
"from foo in docs
where foo["@metadata"]["base-class-tag"] == "MyBaseClass"
select new
{