- 먼저 새 마이그레이션 파일을 만들거나 기존 마이그레이션 파일을 사용하십시오.
- 파일 업로드 코드와 repo에서 파일 제거를위한 Down() 메소드 코드를 넣을 수 있습니다 (이전을 되돌리려는 경우에 해당).
아래는 일부 원격 업로드를 할 수있는 여러 가지 방법 중 하나입니다,이 간단한 중 하나입니다이를 위해
using (var webClient = new WebClient())
{
webClient.UploadFile("ftp://localhost/samplefile.jpg", "samplefile.jpg");
}
는 마이그레이션 파일에
using System.Net;
을 추가해야 작동 할 수 있습니다. 또한 사용중인 원격 저장소 유형에 따라 업로드 권한 및 자격 증명을 처리해야합니다.
편집 :
File 객체를 사용하면 더욱 간단하다. 다음은 마이그레이션 클래스의 전체 코드입니다.
using System;
using System.Data.Entity.Migrations;
using System.IO;
public partial class MigrationWithFileCopy : DbMigration
{
public override void Up()
{
File.Copy("sourceFile.jpg", "destinationFile.jpg");
}
public override void Down()
{
File.Delete("destinationFile.jpg");
}
}
어디서 업로드 하시겠습니까? 그것이 당신을위한 실행 가능한 해결책이라면 DB 필드에 그것을 시드 할 수 있습니다. – OctoCode
이미지 이름에 GUID를 사용하여 모든 인물의 "repo"에 데이터베이스를 업로드하는 대신 데이터베이스에 "시드"하지 않을 것입니다. 이것은 프로덕션 환경에서 사용하는 것이며, 마이 그 레이션에서 가능하면 복제합니다. –