Использование EF Core в сложной модели БД

Предположим, есть столбец X, который хранит Id разных моделей в зависимости от столбца Y.

Следовательно, навигационное свойство для X не имеет заранее определенного типа.

Как построить LINQ запрос для выполнения на стороне БД?

Хотелось бы как-то указать EF Core, что если Y в диапазоне 0..10, то должно подгружаться модель A в навигационное свойство X и т.д.

Таблица полиморфных моделей не подходит т.к. модели не должны быть наследованы.

ОБНОВЛЕНО:

Хочу использовать для хранения событий: получилось немного грязно, но работает. Если объект Event, который хранит инфо о событии и Id объекта на которым произошло событие, а в остальных моделях хранится Id последнего события. Вот пример запроса:

predicate = predicate.And(e => 
   dbContext.Videos.FirstOrDefault(v => v.Id == e.ObjectId) != null &&
   dbContext.Videos.FirstOrDefault(v => v.Id == e.ObjectId).Code == self.Code);

Ответы (0 шт):