SQL отлично подходит для домена, для которого он был разработан, - взаимосвязанных таблиц данных. Обычно это можно найти в традиционной обработке бизнес-данных. SQL не работает так, пытаясь сохранить сложную сеть объектов.
Если ваши потребности в хранении и обработке относительно традиционных данных, используйте некоторые СУБД на основе SQL.
В ответ на ваше редактирование:
Если вы ищете альтернативы SQL DML для извлечения данных из реляционных хранилищ данных, я никогда не слышал о какой-либо серьезной альтернативе SQL.
Ударные SQL-запросы, по-моему, так сильно отличаются от языка, в отличие от базовых принципов хранения данных, на которых основан язык. Люди часто путают язык SQL с реляционной моделью данных, на которой построены RDBMS.
Используйте объект BinaryReader возвратить массив байтов из потока как:
byte[] fileData = null;
using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
{
fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength);
}
в Вашем вопросе оба буфера и byteArray, кажется, байт []. Так:
ImageElement image = ImageElement.FromBinary(buffer);
BinaryReader b = new BinaryReader(file.InputStream);
byte[] binData = b.ReadBytes(file.InputStream.Length);
строка 2 должна быть заменена
byte[] binData = b.ReadBytes(file.ContentLength);