Поддержка ядра .NET для SqlFileStream или любой другой способ получить поток файлов из SQL Server с помощью C #? - PullRequest
2 голосов
/ 06 июля 2019

Я заметил, что SqlFileStream не поддерживается в .NET Core.Но тогда читать это может быть доступно в 3.0?У меня есть пример кода в .NET classic.

В основном я пытаюсь каким-то образом получить данные из команды SQL в C # в файловый поток, который я могу скопировать в другую папку.

1 Ответ

3 голосов
/ 06 июля 2019

Есть два API для Filestream. Существует API на основе дескрипторов Win32, которого нет в .NET Core, и обычный API TSQL, который есть. Файл Filestream отображается в API-интерфейсе TSQL как столбец varbinary (max), и к нему можно получить доступ, как и к любому другому столбцу varbinary (max).

В частности, вы можете использовать SqlClient Streaming для потокового доступа к varbinary (max) данным в SQL Server, независимо от того, хранятся ли они в файловой системе (FileStream / FileTable) или внутри файлов базы данных SQL Server. На самом деле, пример на этой странице документа показывает, как преобразовать столбец varbinary (max) в локальный файл.

...