2016-02-28 8 views
0

Я использую FileTable в SQL Server 2014 и EF-код сначала в моем проекте.Как использовать FileTable в коде EF Сначала

Когда я использую эту команду

USE [master] 
GO 
ALTER DATABASE [OnlineStore] 
SET FILESTREAM(DIRECTORY_NAME = N'OnlineStore', 
    NON_TRANSACTED_ACCESS = FULL) WITH NO_WAIT 
GO 

он показывает это предупреждение в SQL

When the FILESTREAM database option NON_TRANSACTED_ACCESS is set to FULL and the READ_COMMITTED_SNAPSHOT or the ALLOW_SNAPSHOT_ISOLATION options are on, T-SQL and transactional read access to FILESTREAM data in the context of a FILETABLE is blocked.

Сейчас я продолжаю и создать таблицу и вставить папку и не проблемный файл.

Моя проблема чтения данных при считывании данных показывают эту ошибку:

Msg 33447, Level 16, State 1, Line 2
Cannot access file_stream column in FileTable 'File', because FileTable doesn't support row versioning. Either set transaction level to something other than READ COMMITTED SNAPSHOT or SNAPSHOT, or use READCOMMITTEDLOCK table hint.

Я использую код EF первый - как решить эту проблему?

+0

Tanx Для Edited Вопрос –

+0

Entity Framework в настоящее время не поддерживает FileTable из-за отсутствия поддержки hierarchyid' в, прежде чем идти дальше, вы должны, вероятно, исследование что. – Richard

ответ

1

Вы должны выполнить эту команду, чтобы иметь возможность выбирать таблицу. USE [мастер] GO ALTER DATABASE [имя_бд] SET READ_COMMITTED_SNAPSHOT OFF С NO_WAIT