私はエンティティフレームワークを2、3年から使用していますが、今は少し問題があります。追加されたものの、保存されていない値に対するエンティティフレームワーククエリ
私は
Entities.dbContext.MyTable.Add(obj1);
、ここで[OK]を、私のテーブルにエンティティを追加します。
その後、私は上記のコードはデシベルで私のMyTableとに照会します
Entities.dbContext.MyTable.Where(.....)
のように、MyTableというの問い合わせをしたいのですが。
saveChangesの前に、ちょうど追加された値でクエリする方法はありますか? (obj1)どうやって?
UPDATE
は、なぜ私はこれが必要なのですか?私は追加それぞれの新しい要素のために、私が以前と次のレコードにいくつかの値を編集する必要があり、ので
アップデート2が
のは、私が追加するとしましょう(この表の日時フィールドがあります)オブジェクトがたくさんありますが、最後の項目が追加された後にのみsaveChangesを呼び出します。新しい項目を追加するたびに、日時フィールドを読み、前と次のレコードをデータベースで検索します。ここでは、前のレコードと次のレコードのフィールドを編集します。今、問題があります:別のアイテムを挿入し、たとえば、次のアイテムが "Obj1"であれば、それを見つけて編集する必要がありますが、変更を保存していないので見つけることができません。それは今はっきりしていますか?
を変更しますか?あなたはすでにオブジェクトを持っています、それは 'obj1'として保存されています –
SaveChangesを呼び出すとすぐに、obj1にはプライマリキーのように保存されたものが含まれます - 再フェッチする必要はありません。 – Darren
@AlfieGoodacre質問に答えるために編集しました:) –