我正在尝试在SQLServer 2014上的CodeFluent应用程序中使用FileTable作为附件,但似乎无法让CFE生成正确的SQL(CREATE TABLE .... AS FileTable)。
有谁知道如何在模型中定义它?
答案 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
的类来覆盖它们,并覆盖ProtectedSave
,PersistenceLoad
,PersistenceDelete
,GetOutputStream
,{{1}等方法}。然后,您可以在配置文件中声明二进制服务:
GetInputStream