Я сейчас работаю над приложением, и нам нужно добавить переход, среди прочего, включить FILESTREAM на SQL-сервере. Мой метод Up() выглядит следующим образом:Переходы базы данных EF5: как включить FILESTREAMS
public override void Up()
{
//Enable filestream
Sql("USE master " +
"Go " +
"EXEC sp_configure 'show advanced options' " +
"GO " +
"EXEC sp_configure filestream_access_level, 1 " +
"GO " +
"RECONFIGURE WITH OVERRIDE " +
"GO");
//Need to add some script here to create FILEGROUP and add a file to that
//file group to be used by FILESTREAM
CreateTable(
"dbo.PatientAttachmentEntities",
c => new
{
Id = c.Guid(nullable: false),
PatientMedicalDataId = c.Guid(nullable: false),
FileName = c.String(nullable: false),
FileDescription = c.String(),
})
.PrimaryKey(t => t.Id)
.ForeignKey("dbo.PatientMedicalDataEntities", t => t.PatientMedicalDataId, cascadeDelete: true)
.ForeignKey("dbo.AttachmentContentEntities", t => t.Id)
.Index(t => t.PatientMedicalDataId)
.Index(t => t.Id);
//CreateTable(
// "dbo.AttachmentContentEntities",
// c => new
// {
// Id = c.Guid(nullable: false),
// //Need to know if the following line is ok to setup a FILESTREAM column
// Content = c.Binary(storeType:"varbinary(max) FILESTREAM", nullable:true),
// })
// .PrimaryKey(t => t.Id);
Sql("CREATE TABLE [dbo].[AttachmentContentEntities](" +
"[Id] [uniqueidentifier] ROWGUIDCOL NOT NULL PRIMARY KEY, " +
"[Content] [varbinary](max) FILESTREAM NOT NULL) " +
"ON [PRIMARY] FILESTREAM_ON [MEDIC_FS]");
}
Мне нужен SQL скрипт для добавления группы файлов и файл в этой группе (файл должен быть на том же пути, чем мой файл базы данных), а также мне нужно знаете, если скрипт, который я уже добавляю, в порядке, и если тип, который я накладываю на метод c.Binary, - Ok.
Большое спасибо.