Можно ли запросить EF через интерфейс и получить данные, которые можно преобразовать в конкретный тип?
Допустим, я получил:
public interface IBaseBlock
{
int Id { get; set; }
string Name { get; set; }
}
public class ContentBlock : IBaseBlock
{
public int Id { get; set; }
public string Name { get; set; }
public string Content { get; set; }
}
public class VideoBlock : IBaseBlock
{
public int Id { get; set; }
public string Name { get; set; }
string string VideoUrl { get; set; }
}
Итак, я хочу иметь возможностьполучить список из структуры сущностей на основе IBaseBlock и затем преобразовать их в конкретные типы для получения дополнительных данных.
Теперь я знаю, что это возможно сделать с помощью nhibernate (/2528774/nhibernate-zaprashivaet-vse-obekty-realizuyschie-interfeis),, и я знаю все, что он делаетэто создание множества SQL-запросов, но все в одной и той же базе данных. Мне также не важны дополнительные данные при выдаче запроса (я не хочу иметь возможность добавлять, где и в каком порядке и т. д.)Мне просто нужно отфильтровать по общим полям (Id и Name).
Спасибо