LINQ: сохранение файлов в базе данных - PullRequest
1 голос
/ 09 ноября 2009

Я хочу сохранить файлы в формате pdf и mp3 в базу данных SQL Server и иметь возможность извлечь их. Я все еще начинаю с LINQ и еще не освоил его.

Ответы [ 2 ]

3 голосов
/ 09 ноября 2009

Вам необходимо преобразовать их в байтовые массивы (System.Data.Linq.Binary).Одна строка для загрузки

var myMp3 = new Binary(File.ReadAllBytes(mp3Filename));

Если вы создадите схему базы данных (VarBinary в базе данных) и перетащите таблицу из обозревателя серверов в конструктор DBML, она все сделает за вас.

2 голосов
/ 09 ноября 2009

Начнем с того, что в вашей базе данных будет двоичное поле для сохранения файла.

Используете ли вы LinqToSql, EntityToSql или? Нужна дополнительная информация ...

Но как только вы получите объект с байтом [] для сохранения файла, тогда нужно просто выполнить соответствующий вызов Save () ... но с некоторой дополнительной информацией трудно сказать.

Вы гуглировали учебники?

Вот что я нашел: Загрузка двоичных файлов или изображений с помощью LINQ to SQL

Имеет пример кода и sql для создания фиктивных таблиц ...

...