2

我在从FILESTREAM varbinary(max)列中获取文件时遇到问题。

我使用这个将它添加到一个表中:

ALTER TABLE [dbo].News ADD RowGuidColId 
     UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE DEFAULT (NewId())
GO

ALTER TABLE News ADD NewsPngFile varbinary(max) FILESTREAM NULL
GO

我使用实体框架插入图片。但是当我尝试查询时,GET_FILESTREAM_TRANSACTION_CONTEXT()返回NULL. 可能有什么问题?

在此处输入图像描述

4

1 回答 1

3

您是否已经提交了交易?要使用它,您需要显式打开事务,通过调用获取事务上下文,GET_FILESTREAM_TRANSACTION_CONTEXT()然后提交。GET_FILESTREAM_TRANSACTION_CONTEXT()如果事务尚未开始,或者已被取消或提交,则将返回 NULL。

这里有一些带有示例的文档:

GET_FILESTREAM_TRANSACTION_CONTEXT (Transact-SQL)

于 2015-10-01T10:13:31.323 回答