1

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

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

4

1 回答 1

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并覆盖诸如ProtectedSave, PersistenceLoad, PersistenceDelete, GetOutputStream,等方法的类来支持它们GetInputStream。然后你可以在配置文件中声明你的二进制服务:

<configuration>
  <configSections>
    <section name="Sample" type="CodeFluent.Runtime.CodeFluentConfigurationSectionHandler, CodeFluent.Runtime" />
  </configSections>

  <Sample binaryServicesTypeName="Sample.FileTableBinaryServices, Sample" />
</configuration>
于 2015-12-03T20:11:37.620 回答