Entity framework GET\u FILESTREAM\u TRANSACTION\u CONTEXT()为空

Entity framework GET\u FILESTREAM\u TRANSACTION\u CONTEXT()为空,entity-framework,sql-server-2014,sqlfilestream,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 我使用实体框架插入图片。但是当我尝

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\u FILESTREAM\u TRANSACTION\u CONTEXT()
返回
NULL
。可能有什么问题


您是否已提交交易?要使用它,您需要明确地打开一个事务,通过调用
GET\u FILESTREAM\u transaction\u context()
获取事务上下文,然后提交<如果事务尚未启动、取消或提交,则代码>获取\u文件流\u事务\u上下文()将返回NULL

这里有一些文档和一个示例: