0

重複の可能性:
データベース エンティティの更新に関する問題

Entity Framework - 4.0 を使用してリレーショナル データベースに取り組んでいます。私はEntity Frameworkのまったく新しいものです。データベースに次の関係を持つ 3 つのテーブルがあります。

         1   to   many       1   to  many
Ceremony -------------> Menu ------------> CourseOption

問題は、データベース内の既存のセレモニーを更新しているときです。Ceremony更新しようとしている に と が含まれていると1 menu1 courseoptionます。既存の Menu および CourseOption プロパティの値を変更すると、正常に動作します。データベースへの変更は、データベースに対して正しく行われます。

主な問題->しかし、新しいメニューとコースオプションを追加するか、既存のメニューとコースオプションを削除すると、この変更によるデータベースへの影響はありません。

C#データベースのエントリを更新するコード:

db.Entry(ceremony).State = EntityState.Modified;

私は何が欠けていますか?

4

1 に答える 1

0

追加するには、次のようなコードを書く必要があります

db.Entry.Add(ceremony);
db.SaveChanges();

削除するには、次のように書く必要があります

db.Entry(ceremony).State = EntityState.Deleted;  
于 2012-10-29T07:43:51.490 に答える