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