Entity Framework의 엔터티 매핑 오류 이해
코드 우선 Entity Framework 접근 방식에서 "엔터티 유형이 아닙니다. 현재 상황에 대한 모델의 일부입니다." 이는 액세스하거나 수정하려는 엔터티가 DbContext에서 인식되지 않음을 나타냅니다.
엔터티 매핑의 역할
코드 우선에서 EF는 추론합니다. 도메인 클래스의 엔터티 및 매핑. 그러나 특히 엔터티 이름이나 테이블 이름이 다른 경우 명시적인 매핑이 필요한 경우가 있습니다. 사용자 정의 DbContext 클래스의 OnModelCreating 메서드를 사용하면 이 매핑을 정의할 수 있습니다.
엔티티에 대한 사용자 정의 매핑
문제를 해결하려면 OnModelCreating 메서드에 다음 코드를 추가하세요. DbContext에서:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Estate>().ToTable("Estate"); }
이는 EF가 부동산 엔터티를 "부동산" 테이블. 이 테이블이 데이터베이스에 이미 존재하는지 또는 마이그레이션이 활성화되어 있는지 확인하십시오.
추가 팁
위 내용은 내 엔터티 프레임워크 코드에서 '엔터티 형식이 현재 컨텍스트에 대한 모델의 일부가 아닙니다'라는 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!