Измените тип данных вашей модели на byte [], и все будет хорошо, чувак, если вам нужны дополнительные объяснения, оставьте комментарий.
EDIT:
Чувак, я пробовал это раньше в Linq to Sql, и на этот раз я попробовал это в EF, в концептуальной модели вашего файла, а именно Foo.edmx, ваш тип - Binary (его можно открыть через контекстное меню Visual Studio. затем выберите Xml Editor или любой другой текстовый редактор, например блокнот), но в сгенерированном файле с именем Foo.designer.cs ваш тип данных - Byte [].
И нет предела, который вы упомянули выше.
Я попробовал его с 10000 байтами, и он успешно вставлен без усечения моего массива. О бенчмарке при сохранении документов в базе данных или файловой системе я прочитал статью, в которой говорилось, что в Sql Server 7 файловая система имеет более высокую производительность при извлечении хранимых данных, но в более поздних версиях Sql Server она берет на себя скорость файловой системы и предложил сохранить документы на сервере Sql.
ИМХО при сохранении документов, если они не слишком велики, я предпочитаю хранить их в БД (насколько я знаю, у БД NoSql есть большая производительность),
Первое: целостность моих данных,
Второе: повышение производительности, которое вы можете получить (например, если в вашей папке большое количество файлов, чтение и запись файлов в этой папке постепенно замедляются все больше и больше, если вы не организуете их в более чем одну папку и предпочтительно в древовидную структуру, например папки),
В-третьих: Политики безопасности, которые вы можете применять к ним через свое приложение более легко (хотя вы можете сделать это на подходе файловой системы, но я думаю, что здесь легче)
Четвертый: вы можете воспользоваться возможностями, предоставляемыми вашей СУБД для запросов и манипулирования, и ... этими файлами
и многое другое ...: -)