2011-12-06 4 views
3

EF4에 대한 초보자 질문이 있습니다. 내 EDMX에 이라는 클래스 City과 다른 클래스가 있다고 가정 해 봅시다.Association 속성 Entity Framework

Id 
Description 
State (obj) 

을 그리고 여기에 국가 간다 :

시는 다음과 같이 진행

Id 
Description 
Cities (obj collection) 

내 질문은 매우 간단합니다. 도시를 만들고 상태를 city.State = stateX으로 설정하면 EF가 자동으로 내 도시를 state.Cities에 추가합니까? 아니면 수동으로 설정해야합니까?

감사합니다.

답변

2

글쎄요.

먼저 모델을 먼저 사용하고 있습니까? 데이터베이스를 먼저 사용합니까? 아니면 코드를 먼저 사용합니까?

모델에서 먼저 EDMX를 통해 모델을 생성 한 다음 DB를 생성합니다. 두 엔티티간에 관계가있는 한 외래 키가 생성되고 예상되는 동작을 갖게됩니다.

데이터베이스에서 처음에는 거의 동일하지만 외래 키와 다른 모든 항목으로 데이터베이스를 만든 다음 EDMX 모델을 파생시킵니다. 데이터베이스가 올바르게 구성되어 있으면 문제가 없습니다.

코드에서 먼저 설명 된대로 POCO 개체를 만든 다음 (어쨌든 정렬) 유창한 인터페이스를 통해 관계를 구성합니다. 올바르게 구성하면 생성 된 데이터베이스는 올바른 외부 키를 가지며 다시 예상되는 시나리오를 갖게됩니다.

+0

먼저 모델을 사용하고 있습니다. 그래서 모든 연관성을 설정 했으므로 객체를 1 끝으로 설정해야합니다. 맞습니까? 예를 들어 도시에 주를 추가하면 주에있는 도시에 도시가 추가됩니다. 권리? 감사. – AtInfo

+0

맞습니다. 생성 된 db가 관계 상 유효 할 수 있도록 모든 필요한 필수 항목 (기본 키 등)을 만드는 것이 좋습니다. –

+0

네, 감사합니다. 감사! – AtInfo