Индикатор выполнения FILESTREAM в SQL Server 2008 - PullRequest
2 голосов
/ 04 ноября 2011

У меня есть база данных SQL Server 2008 с таблицей, содержащей столбец FILESTREAM varbinary (max).Я настроил сервер базы данных для использования потоковой передачи файлов, и все работает хорошо.Я также создал клиентское приложение, используя C # + Entity Framework 4.1 (Visual Studio 2010) - это тоже хорошо работает, и я могу без труда читать и писать в столбец varbinary (max).Моя проблема заключается в следующем: для очень больших файлов может потребоваться некоторое время, чтобы загрузить / загрузить данные файла из базы данных.Есть ли способ, которым я могу определить, какой прогресс был достигнут и уведомить пользователя?

Спасибо!

1 Ответ

5 голосов
/ 04 ноября 2011

Нет, потому что EF не поддерживает filestream. После того, как вы отобразили его как varbinary(max), к нему обращаются точно так же, как и к любому другому столбцу varbinary, и его необходимо извлечь полностью. Если вы хотите воспользоваться расширенными функциями filestream, вы должны использовать собственный SQL через ADO.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...