저는 엔티티 프레임 워크를 처음 접했고 엔티티 프레임 워크 문서를 읽었으며 Conceptual Model
과 Logical Model
에 대해 이야기했습니다.Entity Framework : 데이터베이스에있는 동일한 테이블의 모델에 여러 개의 엔터티를 갖는 방법은 무엇입니까?
내 모델의 엔티티가 데이터베이스 테이블과 일치해야한다고 생각했습니다. 나는 대답이 아니오라고 생각한다. 하지만 아래 시나리오를 구현하는 방법을 알고 싶습니다.
테이블 업데이트를위한 엔티티가 있고이 테이블에서 읽는 엔티티가 필요합니다. 예 : 엔티티가 EditStudent
이고 다른 필드가 ViewStudent
이고 다른 필드가 데이터베이스에서 가져 오려고합니다. Student
내 데이터베이스에 있습니다.
그리고 EditStudent
필드를 업데이트하면 학생 테이블의 해당 필드에 변경 사항을 제출할 수 있습니다.
어떻게 가능합니까? 게다가, 내 시나리오는 Entity Framework의 일반적인 관례입니까, 아니면 데이터베이스 테이블마다 하나의 엔티티가있는 것이 일반적입니까?
가능하지만 당신은 모든 것을 잘못보고 있다고 생각합니다. Student 모델을 만들어야하고 코드의 비즈니스 로직 측면에서 EditStudent 및 ViewStudent 버전에서 사용할 수 있습니다. –
ViewModel을 사용하여 먼저 엔티티 클래스를 생성 한 다음 CRUD ViewModel을 생성하여 사용할 수 있습니다. –
* 내 모델의 엔티티가 데이터베이스 테이블과 일치해야한다고 생각했습니다. 내 대답은 '아니오'라고 생각합니다. * 반대입니다. 작은 예외 (테이블 분할, TPH/TPT/TPC 계층, 암시 적 접합 테이블과의 다 대다 관계)를 사용하여 EF 엔티티 모델은 기본적으로 저장소 모델, 즉 데이터베이스 테이블과 일치합니다. –