GET_FILESTREAM_TRANSACTION_CONTEXT()为空

时间:2015-09-28 16:02:19

标签: entity-framework sql-server-2014 sqlfilestream

我在从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。什么可能是错的?

enter image description here

1 个答案:

答案 0 :(得分:1)

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

这里提供了一些示例文档:

GET_FILESTREAM_TRANSACTION_CONTEXT (Transact-SQL)