0

3.5 sp1でエンティティフレームワークを使用していますが、奇妙な問題が発生しました。私は1対多の関係を持っており、それに価値を加えることができないようです。

テーブル「Bookings」とテーブル「Users」(null許容)にFKがあり、テーブル「BookingObjects」にFKがあります。

それで:

ユーザー0..1<->*予約*<->1 BookingObjects

テーブル:ユーザーエンティティ:ユーザーセット名:ユーザー

表:予約エンティティ:予約セット名:予約

テーブル:BookingObjectsエンティティ:BookingObjectセット名: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

4

1 に答える 1

1

解決済み

new System.Data.EntityKey("BookingsystemEntities.BookingObjects" である必要があります

于 2009-11-25T13:08:53.330 に答える