2011-02-12 2 views
2

요즘 엔 Entity 4 프레임 워크를 가지고 놀았습니다. 꽤 멋 졌어요. 이름, 주소 등의 속성을 가진 Customer.cs라는 클래스를 설치했습니다. StoreEntities.cs라는 클래스가 DbSet을 통해 데이터베이스에 다시 바인딩됩니다. 그것은 잘 작동하고 나는 데이터베이스에서 모든 고객을 끌어낼 수 있습니다.EF4가 나를 위해 POCO를 생성 할 수 있습니까, 아니면 직접 작성해야합니까?

문제는 내가 인터넷에서 만난 모든 자습서가 직접 수업을 생성하는 것입니다. 제가 말하고자하는 것은, 그들은 모두 "다음과 같은 속성을 가진 Orders라는 새로운 클래스를 만들려고합니다."라고 말한 다음 그것을 작성하는 것으로 진행합니다. 새 프로젝트를 시작하면 괜찮을지 모르겠지만 이전 웹 사이트를 포팅하고 있으므로 데이터베이스에 20 개 이상의 테이블이 있습니다. 내가이 모든 일을 손으로 쓴다면 나는 일주일 내내 거기에 갈 것입니다 : D

플러스 저는 데이터베이스에 약간의 변경을 가하면 무슨 일이 일어날 지 확신하지 못합니다. 내 모든 수업을 손으로 다시 업데이트).

EF4는 클래스 다이어그램과 유사 할 것입니다. 클래스 다이어그램에서 데이터베이스를 가리키며이를 기반으로 많은 클래스를 생성해야합니다.

나는 이것에 약간 분실했다. 내가 올바른 방향으로가는거야?

답변

2

ADO.NET C# POCO Entity Generator을 살펴 봐야합니다. 이를 통해 기존 데이터베이스에서 모델을 생성 할 수 있어야하며 T4 템플릿은 데이터베이스 테이블 등을 기반으로 POCO 클래스를 생성합니다.

다음은 모델 업데이트 마법사를 사용하여 Update Model from Database을 수행하는 방법을 설명하는 MSDN 링크입니다 .

+0

오 이런 식으로 말입니다. 나는 그 어젯밤을 보았습니다. 그러나 분명한 지시 사항과 커피가 없었기 때문에 저에게 많은 실수를 일으켰을 때 포기했습니다. 다시 시도해 보니 내가 잘못 설정 한 것처럼 보입니다. 적어도 지금 나는 올바른 길을 가고 있다는 것을 알기 때문에 적절한 조치를 취할 것입니다. Thanks mate :) – boolean

+0

모델 업데이트 마법사를 사용하여 데이터베이스에서 모델을 생성하는 방법을 설명하는 두 번째 링크를 확인하십시오. –

0

원하는 것을 얻기 위해서는 두 가지 방법이 있습니다. 둘 모두 프로젝트에 새 항목을 추가하기 시작합니다. "새 항목 추가"창에서 "ADO.NET 엔터티 데이터 모델"을 선택하십시오. 여기에는 두 가지 옵션이 있습니다. 하나는 기존 데이터베이스에서 모델을 생성하고 두 번째는 디자이너에서 모델을 수동으로 생성하는 것입니다. 처음에 하나를 선택하면 서버 탐색기에서 테이블을 드래그 앤 드롭하여 표면과 모든 엔티티를 디자인 할 수 있으며 자동으로 관계가 생성됩니다. 나중에 생성 된 모델을 수정할 수도 있습니다.

관련 문제