CodeFluent可以在SQLServer中生成FileTable

时间:2015-12-03 19:46:58

标签: codefluent

我正在尝试在SQLServer 2014上的CodeFluent应用程序中使用FileTable作为附件,但似乎无法让CFE生成正确的SQL(CREATE TABLE .... AS FileTable)。

有谁知道如何在模型中定义它?

1 个答案:

答案 0 :(得分:1)

不,CodeFluent实体不会生成FileTable。您可以在SQL脚本中创建它,并在解决方案中添加脚本:SQL Server Producer - Custom scripts

但是,您可以使用FileTable存储blob。有两种方法可以使用FileTables:

使用文件系统API:FileTable可作为经典文件夹访问,因此您可以使用文件系统二进制服务

<configuration>
  <configSections>
     <section name="Sample"type="CodeFluent.Runtime.CodeFluentConfigurationSectionHandler, CodeFluent.Runtime" />
  </configSections>
  <Sample binaryServicesTypeName="filesystem" fileSystemBlobStorageRootPath="path to file table" />
</configuration>

使用T-SQL:CodeFluent实体不支持此方法。但是,您可以通过创建一个继承自CodeFluent.Runtime.BinaryServices.BaseBinaryLargeObject的类来覆盖它们,并覆盖ProtectedSavePersistenceLoadPersistenceDeleteGetOutputStream,{{1}等方法}。然后,您可以在配置文件中声明二进制服务:

GetInputStream