Различаются ли эти данные? то есть AccountType определяет, какой это тип? Если так:
- EF должен создать учетную запись из хранилища
- затем вы создаете 2 подкласса (UserAccount и GroupAccount)
- в сопоставлении для учетной записи укажите предикат «добавить условие»
- сопоставить его с UserAccount, где поле AccountType (хранилище) равно 1 (или какому-либо другому)
- сопоставить его с GroupAccount, где поле AccountType (хранилище) равно 2 (или любому другому)
Тип учетной записи должен полностью исчезнуть из объекта «Учетная запись» (если нет, удалите его). Чтобы получить только записи UserAccount, вы используете
.Accounts.OfType<UserAccount>()...
Класс Account, вероятно, должен быть абстрактным в этой модели. Интерфейс может быть добавлен через частичный класс, то есть в отдельный файл, определить:
partial class Account : IAccount {
// extra code here
}
и т.д.
Разумное прохождение здесь .