>  기사  >  데이터 베이스  >  Entity Framework는 복수의 테이블 이름을 생성하지만 내 보기에는 단일 이름이 예상됩니다. 무엇이 잘못되었나요?

Entity Framework는 복수의 테이블 이름을 생성하지만 내 보기에는 단일 이름이 예상됩니다. 무엇이 잘못되었나요?

Patricia Arquette
Patricia Arquette원래의
2024-10-28 15:07:01807검색

 Entity Framework Creates Plural Table Names, But My View Expects a Singular Name: What Went Wrong?

Entity Framework는 복수 테이블 이름을 생성하지만 View에서는 단일 테이블 이름을 예상합니다.

이 시나리오에서 Entity Framework는 코드를 구현하도록 구성됩니다. -첫 번째 접근 방식은 모델 클래스를 기반으로 데이터베이스를 생성하는 것입니다. 그러나 Entity Framework에서 생성된 복수형 테이블 이름과 강력한 형식의 뷰에서 예상되는 단일 테이블 이름 간에 불일치가 발생합니다.

처음에는 EF에서 테이블 이름의 복수화가 활성화되어 ' 데이터베이스의 투표 테이블. 그러나 뷰에서 'vote'라는 테이블을 찾는 예외가 발생했습니다.

이 불일치를 해결하기 위해 몇 가지 조정이 이루어졌습니다.

  • 애플리케이션 시작 방법: DropCreateDatabaseAlways() 대신 myDBInitializer()를 사용하여 데이터베이스를 초기화하도록 Application Start 메소드가 수정되었습니다.
  • OnModelCreating 메소드: OnModelCreating의 기본 구현에 대한 호출 제거되었으며 PluralizingTableNameConvention이 모델 작성기의 규칙에서 제외되었습니다.
  • 데이터베이스 생성: MySQL .net Connector 6.4.4를 사용하면 EF가 데이터베이스를 생성할 수 있는 것으로 확인되었습니다. 따라서 기존의 빈 데이터베이스를 가질 필요가 없었습니다.

이러한 변경 사항을 구현한 후 데이터베이스가 제대로 생성되었으며 뷰는 복수형 '투표' 테이블의 데이터에 성공적으로 액세스했습니다.

해결에도 불구하고 단복수 불일치의 근본 원인은 여전히 ​​불분명합니다. 그러나 이 해결 방법을 사용하면 애플리케이션 개발을 더욱 발전시킬 수 있습니다.

위 내용은 Entity Framework는 복수의 테이블 이름을 생성하지만 내 보기에는 단일 이름이 예상됩니다. 무엇이 잘못되었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.