2009-11-25 98 views
0

我正在使用3.5 sp1的實體框架,並且遇到了一個奇怪的問題。我有一對多的關係,我似乎不能爲它增加一個價值。簡單的關係問題

我有在表中的表 「預訂」 和FK在表 「用戶」(可爲空的)和FK 「BookingObjects」

這樣:

用戶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對於其關聯的BookingObjects卷名BookingsystemEntities.FK_Bookings_BookingObjects中的角色無效。」 (我有瑞典語錯誤,所以我不知道谷歌翻譯是否正確)

不知道,但不應該是BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjects?那裏可能是錯的?

我有幾個1對多的關係是作品和我似乎無法找出什麼是與FK_Bookings_BookingObjects一個....

不要任何人有任何想法可能是錯在這裏有什麼不同?我跑出來的想法,這一切看起來正確

/M

回答

1

解決

應該有新的System.Data.EntityKey( 「BookingsystemEntities.BookingObjects」