2011-04-09 5 views
0

나는 내 모델에 클래스 카를 가지고있다. 내 Car 객체를 데이터베이스에 저장하려고합니다. 엔티티 프레임 워크를 사용하고 싶습니다.엔티티 프레임 워크 모범 사례

엔티티 프레임 워크에서 생성 된 CarEF 클래스로 초기 Car 클래스를 바꾸고이를 내 코드에서 사용해야합니까? 또는 새 차 {Year = myCarEfObject.Year}와 같이 EF에서 생성 한 초기 Car 객체를 다시 만들어야합니까?

+0

Car 클래스는 일종의 CarEF 클래스 래퍼입니까? 그렇다면이 두 클래스가 다른 경우 두 번째 방법을 사용하고 동일한 속성을 포함하는 첫 번째 방법을 사용합니다. – vorrtex

답변

1

다른 ORM 프레임 워크와 마찬가지로 EF는 데이터베이스에서 객체를 지속 및 검색하기위한 API입니다. Car은 데이터베이스에 저장해야하며 데이터베이스에서 검색해야하는 클래스이므로 직접 EF를 사용하여 Car 클래스를 저장하려고합니다. 즉, Car 클래스를 EF 엔티티 (EF 모델)로 정의해야한다는 의미입니다. EF 엔티티는 클래스 => 데이터베이스로 매핑되어 검색되고 유지 될 수 있습니다. EF 엔티티 또는 POCO 개체 (EFv4)를 사용할 수 있습니다.

대부분의 경우 개체 작업 및 개체 유지를 위해 다른 클래스를 사용하는 것이 의미가 없습니다. 그것은 복잡성의 추가 계층 일뿐입니다.

0

대부분의 간단한 경우 CarEF 클래스로 초기 자동차 클래스를 교체하는 것이 좋습니다. 이 주제에 대한 자세한 내용은 this answer입니다.