Это один из тех сценариев "Пожалуйста, не делайте этого".
Вы думаете об этом строго в терминах таблиц, а не в объектно-ориентированных терминах.
Конкретный клиент - это конкретный клиент. Та вещь, которую он никогда не меняет. Теперь его статус может измениться, или он может приобрести дополнительные AccountProperties, но он никогда не переходит от одного вида вещей (Клиент) к другому виду вещей (AccountCustomer). Это просто не имеет смысла концептуально (родовой фрукт не превращается в яблоко, не так ли? Нет, он начинается как яблоко с одним статусом и заканчивается как яблоко с новым статусом), и это, безусловно, невозможно в объектно-ориентированном программировании .NET ... что сделает невозможным в ORM, например, EF.
Поэтому, пожалуйста, подумайте о разумном способе концептуализации этого, который приведет к разумному способу выразить это в объектно-ориентированных терминах, что приведет к разумному решению EF.