к нескольким другим сущностям?
вот у меня есть сущность Post и я хочу сделать поле Medias в котором будет сущность одного из 4 типов Photo, Audio, Document, Video - каждый из которых реализуют общий интерфейс, но разные сущности
или надо делать 4 разных поля?
или делать метасущность Media внутри которой полями иметь связи со всеми остальными сущностями?
или лучше идти во фронтендеры?
Интерфейс нельзя в DbSet запихнуть, только класс. Делай класс Media, от него наследуйся в Photo, Audio и т.д. class Entity { public int Id { get; set; } public Media Media { get; set; } } class Media { public int Id { get; set; } public string Name { get; set; } } class Photo : Media { public string Resolution { get; set; } } class Audio : Media { public int Length { get; set; } } Эти все сущности пихай в DbSet'ы ну и всё public DbSet<Entity> Entities { get; set; } public DbSet<Media> Medias { get; set; } public DbSet<Photo> Photos { get; set; } public DbSet<Audio> Audios { get; set; }
а class Entity { public int Id { get; set; } public Media Media { get; set; } } можно будет сделать class Entity { public int Id { get; set; } public ICollection<Media> Media { get; set; } } ?
и можно ли будет в одну сущность запихнуть коллекцию разных сущностей?
Обсуждают сегодня