The analog appears to be the concept of a Discriminator column that determines which class of entity to instantiate for a given tuple based on the value of a column (or columns). And similarly, which value to insert into that column(s) given the entity class being persisted to the backing store. We can think of each tenant as being similar to that except that the value in the "tenant discriminator" column comes from the identity of the tenant rather than being derived from the type of the entity. |