2012-12-03 2 views
0

여기 내 모델 - 연락처 및 회사 테이블 두 개가 있습니다. 연락처는 Company_ID 속성을 사용하여 각 회사에 바인딩됩니다. 그리고 EntityFramework를 사용합니다.가장 우아한 방법으로 EntityFramework를 어떻게 업데이트합니까?

연락처를 회사에 추가하려면 추가하려는 회사의 Company_ID 속성을 회사에 추가하려는 회사의 Company_ID로 변경하십시오.

Context.Dispose(); 
Context = new CompanyContactsEntity(); 

을하지만이 효율적이지 난 그냥 현재 인스턴스를 업데이트 할 같이 나는 다음을 수행하지 않는

그러나 그것은 그 회사의 연락처를 업데이트하지 않습니다, 그들은 동일한 오래된 것들 새 것을 만들지 마라.

+0

'Context.SaveChanges()'를 시도하십시오! –

+0

해냈습니다. 회사에서 무언가를 바꾼다면 작동하지만, 연락처 일 경우 회사에서로드되지 않습니다. –

답변

1

식별자 할당을 피하십시오. 엔티티 참조를 대신 할당하십시오. 예 :

Company company = ...//look-up/cerate for your company, etc. 
Contact contact = ...//look-up/create for the contact 
contact.Company = company; // Assign an instance reference but not the ID 
관련 문제