EF6代码迁移-数据操作以更新列';文件路径';到varbinary
本文关键字:文件 路径 varbinary 更新 迁移 代码 数据 操作 EF6 | 更新日期: 2023-09-27 18:24:06
我对数据模型做了一些更改,需要更新实体"File"。以前,这个实体只有一个对绝对路径的引用。
我的意图是通过文件的路径获取文件,并将其流式传输到varbinary列。
在各自实体框架的代码迁移期间一起进行这种操作是否可靠/可取?这种迁移将强加给一个涉及多个开发人员的项目。我正试图弄清楚实现这种迁移的最自动化的方式是什么。
对于这类迁移,有什么指导方针/方法吗?
我总是更喜欢在迁移的Up()
方法中做这种工作。
请记住,所有.NET功能都触手可及。这样,无论您在哪里应用迁移,数据库都会得到更新。
由于文件路径是绝对的,因此在应用程序运行的系统中查找它们是没有问题的。
我会创建fileData(varbinary)并暂时保留filePath(varchar)。这种改变可以通过迁移来实现。然后,我会在一个单独的作业中,通过控制台应用程序或类似的东西,将数据从文件传输到字节数组,并将此操作与其他开发人员同步。
使用此设置,您还可以选择延迟传输文件,例如,当请求文件时,您可以从文件中加载文件并将其保存在varbinary中。
然后,在以后的迁移中,当您验证了所有数据都已传输时,您可以删除filePath列。