2009-11-25 2 views
0

3.5 sp1을 사용하는 엔티티 프레임 워크를 사용하고 있는데 이상한 문제가 발생했습니다. 나는 1 대 1로 많은 관계가 있고 나는 그것을위한 가치를 추가하는 것 같습니다.간단한 관계형 문제

나는 "BookingObjects"그래서

테이블 테이블 테이블에서 "예약"및 FK "사용자"(널 (NULL))와 FK 있습니다

사용자 0..1 < -> * 예약 * < -> 1 BookingObjects

테이블 : 사용자 엔티티 : 사용자 SETNAME : 사용자

테이블 : 예약 엔티티 : 예약,SETNAME : 예약

테이블 : BookingObjects 엔티티 : BookingObject SETNAME : BookingObjects

내 코드에서이

:

b.UsersReference.EntityKey = new System.Data.EntityKey("BookingsystemEntities.Users", "UserID", 2); 
b.BookingObjectsReference.EntityKey = new System.Data.EntityKey("BookingsystemEntities.Bookings", "BookingObjectID", 2); 
b.BookingCreated = DateTime.Now; 

(두 값 = 2가 존재하는) 어떤 이유

내가 말하는 BookingObjectsReference.EntityKey 값을 추가하려고하면 오류가 발생합니다.

"EntitySet 이름 BookingsystemEntities.Bookings이 Association ReservationsObjects 볼륨 이름 BookingsystemEntities.FK_Bookings_BookingObjects의 역할에 유효하지 않기 때문에 관계를 정의 할 수 없습니다." (나는 스웨덴어 오류가있어 Google이 올바르게 번역되었는지 잘 모르겠습니다)

잘 모르겠지만 BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjects가 될 필요는 없습니까? 거기에 잘못이있을 수 있습니까?

내가 가지고있는 FK_Bookings_BookingObjects 하나 ....

사람이 여기 잘못 될 수있는 아이디어가 있습니까 서로 다른 무엇 내가 찾을 수가 어차피 작품을 많은 관계로 한 여러? 나는 아이디어가 부족하고있어, 모든 권리

/M

답변

1

는 ("BookingsystemEntities.BookingObjects"

새로운 System.Data.EntityKey을 할 수 있어야

를 해결 보인다