0

RESTAURANTとHOURSの2つのテーブルを更新しようとしています。テーブルはREST_IDキーを示しています。矢印(==>)の行でエラーが発生します:申し訳ありませんが、私は自分自身にこのことを教えようとしています。マルチテーブル挿入を試したのはこれが初めてです。

オブジェクトのEntityReferenceにこのオブジェクトのEntityKeyと一致しないEntityKeyプロパティ値があるため、オブジェクトを追加またはアタッチできませんでした。

   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();
4

1 に答える 1

0

それはLINQtoSQLではありません。それはエンティティフレームワークです。

通常、を設定する必要はありませんEntityKeyHOUR他のPOCOタイプと同じようにプロパティを設定するだけです。設定する特別な理由EntityKeyがない限り、無視してください。

于 2011-08-05T18:54:49.247 に答える