Я сохраняю изображения в своей базе данных в VARBINARY(max)
с помощью этой процедуры
ALTER proc [dbo].[User_Create]
(@BirthCertificateImage varbinary(max),
@BookletImage varbinary(max),
@GreenCardImage varbinary(max))
as
insert into [User]
(BirthCertificateImage,BookletImage,GreenCardImage)
values
(@BirthCertificateImage,@BookletImage,@GreenCardImage)
И я извлекаю поле с помощью этой процедуры
ALTER proc [dbo].[User_GetById]
(@UserId int)
as
select * from [User]
where
Id = @UserId
, и я использую процедуру User_GetById вПлатформа сущностей с этим кодом
var user = await db.Database.SqlQuery<UserModel>("User_GetById @UserId"
, new SqlParameter("UserId",id)).SingleOrDefaultAsync();
, и это мой код для отображения двоичного изображения в PictureBox
var birthCertificateMs = new
MemoryStream(response.Entity.BirthCertificateImage);
birthCertificatePictureBox.Image = Image.FromStream(birthCertificateMs);
birthCertificateMs.Close();
, а также тип моего свойства для обслуживания изображения: byte[]
Так как мне справиться с этим, если оно было нулевым, у меня не будет проблем?
считают, что оно работает правильно, когда оно не равно нулю