У меня есть один DBSet для всех моих дочерних классов -> базовый класс - EventModel. Когда я пытаюсь загрузить все EventUpdateCartModel (один дочерний класс из EventModel) со всеми данными, дочерние данные всегда равны нулю. Базовые значения доступны как SettingsModel или AccountModel.
** Мой вопрос: **
Как я могу загрузить все данные с базовым классом DbSet, а не с дочерним классом DbSet.
Классы
public abstract class EventModel
{
... Some Other Datas
public virtual SettingsModel SettingsModel { get; set; }
public virtual AccountModel AccountModel { get; set; }
}
public class EventUpdateCartModel : EventModel
{
public virtual UpdateCartDataModel UpdateCartDatas { get; set; }
}
public class UpdateCartDataModel
{
public long UpdateCartDataId { get; set; }
public EventUpdateCartType Action { get; set; }
}
DbSet
public DbSet<EventModel> Events { get; set; }
Чтение строк
var events = context.Events.ToList();
Когда я добавляю новый DbSet для дочернего класса и пытаюсь получить значение с помощью этого DbSet, все значения доступны.
DbSet
public DbSet<EventUpdateCartModel> Events_UpdateCart{ get; set; }
Чтение строк
var events = context.Events_UpdateCart.ToList();
** Мой вопрос: **
Как я могу загрузить все данные с базовым классом DbSet, а не с дочерним классом DbSet.
Надеюсь, кто-нибудь сможет мне помочь.