ObservableCollection<T>
一部のデータを一部のビューにバインドするために使用しています。DB の既存のデータを編集しているときに、ビュー モデルで単一のメソッドを呼び出すだけでデータ編集を保存できますSavechanges()
。コレクションに新しい項目を追加して編集することもできますが、SaveChanges()
メソッドは追加の行を db に挿入しません。
ビューモデルに渡されるエンティティがわかりません。T は複数のエンティティのマージされたクラスなので、これを行う必要があります。コンストラクターで:
collection=globalContext.TSet;
//the collection and context are defined in class level
新しいアイテムを取得するコード:
collection.Add(New T());
CurrentItem=collection.Last();
コレクションは現在編集中のアイテムですObservableCollection<T>
。CurrentItem
編集:
はcontext.ChangeTracker.Entries
新しいオブジェクトを認識しません。
私はいくつかの結合クエリの結果である複雑なタイプ(たとえばT)を持っています.Tがどのエンティティから作成されているのかわかりません.追加したい。
したがって、変更トラッカーに、結合クエリの結果である複合型から新しいオブジェクトを作成させる必要があります。
私はEF4.3.1を使用しています
助言がありますか?
ありがとうございました。