我正在使用WCF应用程序将通过流媒体接收的文件保存到数据库中。 我使用LINQ to SQL与我的数据库进行交互。我需要一种方法将我自动收到的任何数据插入数据库。
答案 0 :(得分:2)
调用执行插入的存储过程。如果那不是你想要的,那么问题就更具体了。
答案 1 :(得分:0)
将大型项目插入数据库表时,Linq-to-SQL不是最佳选择。它非常适合地址等“普通”记录 - 但是大文件,你可能最好直接使用直接ADO.NET将它们存储到数据库中。
您在后台使用的SQL Server的版本是什么?如果您使用的是SQL Server 2008,并且您的文件通常或甚至通常大于1 MB,则可能需要调查FILESTREAM功能。这将允许您将数据流式传输到SqlFileStream
对象。
否则,Woot4Moo的存储过程处理存储到BLOB列的想法应该可以正常工作(或者如果您和您的DBA可以使用内联SQL查询)。