0

Microsoft の ASP.NET Nerd Dinner チュートリアルに従おうとしていますが、linq-to-sql 部分に問題があります。

主キーと ID が と に設定された 2 つのデータベース Dinner と RSVP がありDinnerIDますRsvpID。次にFK_RSVP_Dinner、外部キーRSVP.DinnerIDとpkの関係を作成しましたDinner.DinnerID

LinqToSql クラスを作成して 2 つのテーブルをドラッグすると、OneToMany 関係が正常に作成されます。

LinqToSql クラス ただし、NerdDinner.designer.cs ファイルには、RSVP と呼ばれるコレクションは含まれておらず、変数 RSVP のみが含まれています。

ここに画像の説明を入力

私は何を間違っていますか?

4

1 に答える 1

1

いくつかの確認事項:

RSVP 部分クラス定義とディナー部分クラス定義の下にある NerdDinner.dbml の designer.cs ファイルを調べます。

パブリック部分クラス RSVP....

  1. RsvpID が、キーの自動生成を伴うプライマリ キーの ID タイプであることを確認してください。

[Column(Storage="_RsvpID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL ID", IsPrimaryKey=true, IsDbGenerated=true)]

  1. プライベート EntityRef タイプが生成されているはずです。

プライベート EntityRef _Dinner;

  1. 関連プロパティを確認します: [Association(Name="Dinner_RSVP", Storage="_Dinner", ThisKey="DinnerID", OtherKey="DinnerID", IsForeignKey=true)] public Dinner Dinner......

ディナー部分クラスについても同じことを行います...

  1. 主キーは正しく定義されていますか?
  2. EntitySet _Rsvps は定義されていますか?
  3. 関連付けが定義されていますか: [Association(Name="Dinner_RSVP", Storage="_RSVPs", ThisKey="DinnerID", OtherKey="DinnerID")] public EntitySet RSVPs....

それが役立つことを願っています...

于 2014-03-12T23:10:35.790 に答える