은 다음과 같습니다 것을 내가 (여러 설립 마이그레이션과) 기존 코드 제 1 개체가 말) :어떻게 기존 엔티티를 다른 C# 네임 스페이스로 옮기고 마이그레이션을 유지할 수 있습니까? (그러나 데이터베이스 테이블의 의미에서</p> <pre><code>namespace OldNamespace { [Table("Widget", Schema = "summat")] public class Widget { } } </code></pre> <p>그리고 C#을 의미에서 <code>NewNamespace</code>로 이동하려면 :
namespace NewNamespace
{
[Table("Widget", Schema = "summat")]
public class Widget
{
}
}
엔티티의 전체 C#을 네임 스페이스를 포함, 그래서 EF 오래된/기존 네임 스페이스 마이그레이션 후가 될 것입니다 무엇을 알 수 있다는 문제가 보인다 생성 된 모델 스냅 샷?
protected override void BuildModel(ModelBuilder modelBuilder)
{
//...
modelBuilder.Entity("OldNamespace.Widget", b =>
{
}
}
아무도 이런 종류의 일을 했습니까? 모든 마이그레이션을 "스쿼시"하지 않고 리팩터링을 수행하려면 어떻게해야합니까? EF가 네임 스페이스 리팩터를 따라갈 수 있도록 메타 데이터를 설정하는 방법이 있습니까?
EF 코어 버전 : 1.0.1
업데이트 : 새로운 EF 핵심 마이그레이션은 다음과 같습니다가 :
사전 리팩터 마이그레이션의 네임 스페이스를 변경 했습니까? 아니면 그냥 내버려둬? – el2iot2
또한 마이그레이션/업데이트를 실행할 수 있습니까? 마이그레이션 코드 생성은 한 가지 사항이지만 마이그레이션 프로세스를 성공적으로 계속 진행하는 것은 기존 데이터 상황에 마이그레이션을 적용하는 것과 마찬가지입니다. – el2iot2
@automatonic, 아니에요. 그냥 내버려둬. 데이터베이스 업데이트 명령을 성공적으로 실행할 수있었습니다. 원하는 경우 솔루션을 github repo에 업로드하여 문제를 재생하려고 시도 할 수 있습니다. 바로 알려주세요. –