После ответа @Gats - вы не можете отобразить все классы в EF.EF понимает только базовые типы, и каждый сопоставленный класс должен распознаваться как сущность или сложный тип.Таким образом, ваш Impage
должен быть определен как:
public byte[] Image { get; set; }
Отметив его как byte[]
EF поймет, что он должен храниться как varbinary
на сервере SQL.EF не поддерживает пользовательские типы или пользовательские инициализаторы, поэтому вы не можете сказать EF, что ваш Image
должен быть чем-то еще.
Если вы хотите выставить Image
как System.Drawing.Image, вы также можетечто-то вроде:
public System.Drawing.Image GetBitmap()
{
using (var stream = new MemoryStream(Image))
{
return System.Drawing.Image.FromStream(stream);
}
}