Pour l'arrière-plan à cette question, voir “How to I serialize a large graph of .NET object into a SQL Server BLOB without creating a large buffer?” qui a maintenant une grande générosité sur elle.Comment diffuser des données à partir de/vers des champs BLOB SQL Server?
Je veux être en mesure d'utiliser un objet Stream aux données de lecture/écriture à/d'un champ BLOB dans une ligne de SQL Server sans avoir à mettre les toutes les données dans un tampon temporaire.
Si ce qui précède peut être fait ...
Comme la classe Streams a beaucoup de CanXXX()
méthodes, tous les cours d'eau peuvent être utilisés par toutes les méthodes prendre accepter des entrées de flux/sorties.
Quelle est la capacité d'un flux à fonctionner avec ADO.NET lors de l'envoi de données vers/depuis SQL Server? Je cherche à avoir un Stream standard auquel je peux le transmettre à d'autres APIs.
Aussi les deux réponses jusqu'à présent ne couvre que l'obtention de données de SqlServer, pas envoyant les données à SqlServer.
Je suis arrivé à cette question lorsque je cherchais la même chose il y a quelques jours. Solution de travail complète trouvée ici: http://www.syntaxwarriors.com/2013/stream-varbinary-data-to-and-from-mssql-using-csharp/ – JensB