我正在尝试在 SQLServer 2014 上的 CodeFluent 应用程序中将 FileTable 用于附件,但似乎无法让 CFE 生成正确的 SQL(CREATE TABLE .... AS FileTable)。
有谁知道如何在模型中定义它?
我正在尝试在 SQLServer 2014 上的 CodeFluent 应用程序中将 FileTable 用于附件,但似乎无法让 CFE 生成正确的 SQL(CREATE TABLE .... AS FileTable)。
有谁知道如何在模型中定义它?
不,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>