Я рекомендую вам создать отдельную сущность (например, ImageBytes с Id и байтами) специально для поля, содержащего байты, и связать его с сущностью Image (которая имеет Id и MimeType).Вы можете использовать функцию под названием Table Splitting (в EDMX и в CODE First), где вы можете отобразить несколько объектов в одну таблицу базы данных.Затем вы можете запросить изображения объектов, и EF выберет только необходимые столбцы из базы данных.Вы можете получить доступ к байтам через отношения, которые вы определяете между Image и ImageBytes.Затем вы можете выполнить либо загрузку, либо ленивую загрузку, либо явную загрузку для получения байтов изображения.
Если вы используете аннотации данных, все, что вам нужно сделать, это указать таблицу для обеих сущностей:
[Table("Image")]
public class Image
{}
[Table("Image")]
public class ImageBytes
{}
С беглым API
modelBuilder.Entity<Image>()
.HasRequired(e => e.Bytes)
.WithRequiredPrincipal();
modelBuilder.Entity<Image>().ToTable("Image");
modelBuilder.Entity<ImageBytes>().ToTable("Image");
Джут Джули