EF6代码迁移-数据操作以更新列';文件路径';到varbinary

本文关键字:文件 路径 varbinary 更新 迁移 代码 数据 操作 EF6 | 更新日期: 2023-09-27 18:24:06

我对数据模型做了一些更改,需要更新实体"File"。以前,这个实体只有一个对绝对路径的引用。

我的意图是通过文件的路径获取文件,并将其流式传输到varbinary列。

在各自实体框架的代码迁移期间一起进行这种操作是否可靠/可取?这种迁移将强加给一个涉及多个开发人员的项目。我正试图弄清楚实现这种迁移的最自动化的方式是什么。

对于这类迁移,有什么指导方针/方法吗?

EF6代码迁移-数据操作以更新列';文件路径';到varbinary

我总是更喜欢在迁移的Up()方法中做这种工作。

请记住,所有.NET功能都触手可及。这样,无论您在哪里应用迁移,数据库都会得到更新。

由于文件路径是绝对的,因此在应用程序运行的系统中查找它们是没有问题的。

我会创建fileData(varbinary)并暂时保留filePath(varchar)。这种改变可以通过迁移来实现。然后,我会在一个单独的作业中,通过控制台应用程序或类似的东西,将数据从文件传输到字节数组,并将此操作与其他开发人员同步。

使用此设置,您还可以选择延迟传输文件,例如,当请求文件时,您可以从文件中加载文件并将其保存在varbinary中。

然后,在以后的迁移中,当您验证了所有数据都已传输时,您可以删除filePath列。