使用 LINQ 访问数据库中的 BLOB 文件的工作方式如下:
var query = from file in database
where file.FileID = fileId
select file;
当我在此表上激活 Filestream 时,LINQ 通过 T-SQL 查询数据库。对于较大的文件,这是一种不好的做法。
根据此站点: http: //www.codeproject.com/Articles/128657/How-Do-I-Use-SQL-File-Stream应该使用SqlCommand
, 查询路径然后直接访问文件SqlFileStream
.
Select FileData.PathName() As Path,
GET_FILESTREAM_TRANSACTION_CONTEXT() As TransactionContext
From PictureTable Where PkId = (Select Max(PkId) From PictureTable)
现在可以以更流畅(更“LINQ-er”)的方式访问文件吗?