2011-08-05 3 views
0

RESTAURANT 및 HOURS 테이블을 업데이트하려고합니다. 테이블은 REST_ID 키를 나타냅니다. 화살표 (==>)가있는 줄에 오류가 발생합니다. 죄송합니다.이 자료를 직접 가르치려고하고 있으며 다중 표 삽입을 시도한 것은 이번이 처음입니다.EntityKey 속성에서 다중 테이블 삽입이 실패합니다.

개체를 추가하거나하는 EntityReference 가 이 개체에 대한 EntityKey 일치하지 않는 EntityKey 속성 값을 가지고 있기 때문에 첨부 할 수 없습니다. SQL에 LINQ되지

RESTAURANT addRest = new RESTAURANT(); 
     addRest.REST_NAME = r_name; 
     addRest.REST_STREET1 = r_street; 
     addRest.CITY_ID = c_id; 
     addRest.REST_PHONE = r_phone; 
     addRest.REST_WEBSITE = r_web; 
     addRest.HOUR = new HOUR(); 
     addRest.HOUR.HOURS_SUN = h_su; 
     addRest.HOUR.HOURS_MON = h_mo; 
     addRest.HOUR.HOURS_TUE = h_tu; 
     addRest.HOUR.HOURS_WED = h_we; 
     addRest.HOUR.HOURS_THU = h_th; 
     addRest.HOUR.HOURS_FRI = h_fr; 
     addRest.HOUR.HOURS_SAT = h_sa; 
     addRest.HOURReference.EntityKey = new EntityKey("FVTCEntities.HOURS", "HOURS", 1); 
     ==> db.AddToRESTAURANTs(addRest); 
     db.SaveChanges(); 

답변

0

. Entity Framework입니다.

일반적으로 EntityKey은 설정할 필요가 없습니다. POCO 유형과 같은 HOUR 속성 만 설정하면됩니다. 매우 특별한 이유가 없으면 EntityKey을 무시하십시오.

+0

당신은 농담해야합니다;)) EntityKey를 사용하여이 모든 예를 보았습니다. & 나는 2 일 동안 그것을 알아 내려고 노력했습니다. 많은 감사합니다. 나는 겸허 해졌습니다! – Susan