次の方法で共有


LocalView<TEntity> クラス

定義

によって追跡されている特定の型のエンティティとの同期を維持する DbContextコレクション。 を呼び出 Local してローカル ビューを取得します。

public class LocalView<TEntity> : System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging where TEntity : class
public class LocalView<TEntity> : System.Collections.Generic.ICollection<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.IListSource, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging where TEntity : class
type LocalView<'Entity (requires 'Entity : null)> = class
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
type LocalView<'Entity (requires 'Entity : null)> = class
    interface ICollection<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
    interface IListSource
Public Class LocalView(Of TEntity)
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), INotifyCollectionChanged, INotifyPropertyChanged, INotifyPropertyChanging
Public Class LocalView(Of TEntity)
Implements ICollection(Of TEntity), IEnumerable(Of TEntity), IListSource, INotifyCollectionChanged, INotifyPropertyChanged, INotifyPropertyChanging

型パラメーター

TEntity

ローカル ビューのエンティティの型。

継承
LocalView<TEntity>
実装

注釈

このローカル ビューは、コンテキストでエンティティが追加または削除されたときに同期を維持します。 同様に、ローカル ビューでエンティティが追加または削除されると、コンテキストでエンティティが自動的に追加または削除されます。

エンティティをこのコレクションに追加すると、既に追跡 Added されていない限り、コンテキストによって状態で追跡されます。

このコレクションからエンティティを削除すると、以前に Added 状態であった場合を除き、 としてマーク Deletedされます。その場合、コンテキストからデタッチされます。

コレクションは、 をINotifyPropertyChanging実装INotifyCollectionChangedし、INotifyPropertyChangingエンティティがコンテキストによって追跡を開始したとき、または または としてDeletedDetachedマークされたときに通知が生成されるようにします。

データ バインディングには、この型を直接使用しないでください。 代わりに、WPF バインディングまたは ToBindingList() WinForms を呼び出ToObservableCollection()します。

詳細と例については、「 EF Core の追跡対象エンティティのローカル ビュー 」を参照してください。

コンストラクター

LocalView<TEntity>(DbSet<TEntity>)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

Count

追跡対象であり、削除済みとしてマークされていない TEntity 型のエンティティの数。

IsReadOnly

False を指定します。コレクションは読み取り専用ではないためです。

メソッド

Add(TEntity)

に新しいエンティティを追加します DbContext。 エンティティが追跡されていない場合、または現在削除済みとしてマークされている場合は、 として Added追跡されます。

Clear()

によって追跡されている TEntity 型のすべてのエンティティを DbContext として Deletedマークします。

Contains(TEntity)

trueエンティティがコンテキストによって追跡されていて、削除済みとしてマークされていない場合は を返します。

CopyTo(TEntity[], Int32)

追跡対象であり、削除済みとしてマークされていない TEntity 型のすべてのエンティティを配列にコピーします。

FindEntry(IEnumerable<IProperty>, IEnumerable<Object>)

指定されたプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。

FindEntry(IEnumerable<String>, IEnumerable<Object>)

指定されたプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。

FindEntry<TKey>(TKey)

EntityEntry<TEntity>追跡されている場合は、変更トラッカーで指定された主キー値を持つエンティティの を検索します。 null は、指定されたキー値を持つエンティティが追跡されていない場合に返されます。 このメソッドは、データベースに対してクエリを実行しません。

FindEntry<TProperty>(IProperty, TProperty)

指定したプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。

FindEntry<TProperty>(String, TProperty)

指定したプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。

FindEntryUntyped(IEnumerable<Object>)

EntityEntry<TEntity>追跡されている場合は、変更トラッカーで指定された主キー値を持つエンティティの を検索します。 null は、指定されたキー値を持つエンティティが追跡されていない場合に返されます。 このメソッドは、データベースに対してクエリを実行しません。

GetEntries(IEnumerable<IProperty>, IEnumerable<Object>)

指定されたプロパティの EntityEntry 値が指定された値と一致するコンテキストによって追跡される各エンティティの を返します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

GetEntries(IEnumerable<String>, IEnumerable<Object>)

指定されたプロパティの EntityEntry 値が指定された値と一致するコンテキストによって追跡される各エンティティの を返します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

GetEntries<TProperty>(IProperty, TProperty)

指定されたプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される各エンティティの を返します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

GetEntries<TProperty>(String, TProperty)

指定されたプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される各エンティティの を返します。 エントリは、各エンティティの変更追跡情報と操作へのアクセスを提供します。

GetEnumerator()

IEnumerator<T>削除済みとしてマークされていない TEntity 型のすべての追跡対象エンティティの を返します。

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged イベントを発生させます。

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged イベントを発生させます。

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging イベントを発生させます。

Remove(TEntity)

指定したエンティティを として Deletedマークします。

Reset()

このビューをリセットし、 でToBindingList()作成されたイベントIBindingListと でToObservableCollection()作成された イベントをObservableCollection<T>クリアし、 、PropertyChanging、または CollectionChangedPropertyChanged登録されているイベントをクリアします。

ToBindingList()

このコレクションとの同期を BindingList<T> 維持する実装を返します。 これは、WinForms データ バインディングに使用します。

ToObservableCollection()

このコレクションとの同期を ObservableCollection<T> 維持する実装を返します。 これは WPF データ バインディングに使用します。

イベント

CollectionChanged

エンティティが直接追加またはコレクションから削除されたか、エンティティの追跡が開始されたか、エンティティが削除済みとしてマークされているために、コレクションの内容が変更されたときに発生します。

PropertyChanged

このコレクションの プロパティ (など Count) が変更されたときに発生します。

PropertyChanging

このコレクションの プロパティ (など Count) が変更されたときに発生します。

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

IEnumerator<T>削除済みとしてマークされていない TEntity 型のすべての追跡対象エンティティの を返します。

IListSource.ContainsListCollection

コレクションが System.Collections.IList オブジェクトのコレクションであるかどうかを示す値を取得します。 常に false を返します。

IListSource.GetList()

このメソッドは、 に直接 LocalView<TEntity>データバインドを試みるときに、データ バインディング フレームワークによって呼び出されます。

適用対象