ASP.Net Core 2.0 FileTable 使用

Posted

技术标签:

【中文标题】ASP.Net Core 2.0 FileTable 使用【英文标题】:ASP.Net Core 2.0 FileTable Usage 【发布时间】:2018-06-20 14:25:31 【问题描述】:

我有一个使用 Entity Framework Core 和 SQL Server 2012 数据库的现有 ASP.Net Core 2.0 项目。

需要添加一个允许用户在创建新项目时上传文档的表单,我最初的想法是为此目的使用 SQL Servers FileTable,尽管 Entity Framework Core 似乎不支持。

文章https://damienbod.com/2015/12/05/asp-net-5-mvc-6-file-upload-with-ms-sql-server-filetable/ 提出了一个解决方案,说明如何在 ASP.Net Core 2.0 中使用 FileTable,该解决方案使用 FileTable 创建的文件夹,但实际上并未将数据库中的 FileTable 表用于元数据或外来数据关键约束等

与其他方法相比,以这种方式部分使用 FileTable 有什么好处?是否有其他方法可以充分利用 FileTable 和 Entity Framework?

【问题讨论】:

【参考方案1】:

我正在寻找同样的东西,但目前无法正确使用它,而且无论是在代码中还是在实体框架核心中都不能正确使用。

damienBod 的教程是一种解决方法,它只允许使用文件表进行文件历史记录。

优点仍然是 qsl 服务器对文件的管理,如备份、压缩、数据差异。

通过将我们的文件存储在一个文件夹和一个文档信息表中的非常经典的管理绰绰有余。

不过有一个优势,如果应用程序直接使用存储过程或 sql 查询调用文件表,这很有用但很陈旧。

如果你有任何新信息,我会接受的。

【讨论】:

FileTable 在 SQL Server 上创建一个共享。您可以简单地使用 Windows 文件 API 将文件写入该共享以将其添加到 FileTable。然后,您可以通过共享或 TSQL 访问该文件。

以上是关于ASP.Net Core 2.0 FileTable 使用的主要内容,如果未能解决你的问题,请参考以下文章

带你做 WebAPI 迁移 ASP.NET Core 2.0

ASP.Net Core 2.0 FileTable 使用

ASP.NET Core 2.0 中的多个身份

ASP.NET Core 2.0 : 八.图说管道

ASP.NET CORE 2.0 中的 FromUri

asp.net core 2.0 Json结果的格式