Linq to SQL asp.net에서 특정 이미지를 데이터베이스에서 가져 와서 aspx 페이지에 표시하려고합니다. 반환 된 형식을 코드에서 "var"로 선언했습니다. 그래서 이미지를 가져온 후에 이미지를 var 타입에 할당합니다.'system.linq.iqueryable <byte[]>'을 'byte []'로 변환하는 방법
var db = from c in context.Images
where c.imageId == iID
select c.imageData;
return new MemoryStream((byte[])db); ---->> this line of code gives error
그것은이 컴파일 오류를 제공합니다 : 여기
는 코드 '[] 바이트'에 'system.linq.iqueryable'형식을 변환 할 수 없습니다.'system.linq.iqueryable type을 byte []로 변환하려면 어떻게해야합니까?
당신이 LINQ의 SingleOrDefault 선택기를 사용한다, 그래서 당신은 단지 하나의 객체를 얻을 수 있습니다
귀하의 응용 프로그램에 대해 원하는 동작에 따라
Single
,SingleOrDefault
,First
, 또는FirstOrDeault
사용할 수 IQueryable이 아닙니다. SingleOrDefault <>에서는 캐스팅을 피할 수 있도록 유형을 지정할 수 있습니다. – Carlos487