2

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-StreamSqlCommand、パスのクエリで実行し、ファイルに直接アクセスする必要がありますSqlFileStream.

Select FileData.PathName() As Path,
GET_FILESTREAM_TRANSACTION_CONTEXT() As TransactionContext
From PictureTable Where PkId = (Select Max(PkId) From PictureTable)

より洗練された (より「LINQ-er」な) 方法でファイルにアクセスできるようになりましたか?

4

1 に答える 1