LocalView<TEntity> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) |
|
CopyTo(TEntity[], Int32) |
追跡対象であり、削除済みとしてマークされていない TEntity 型のすべてのエンティティを配列にコピーします。 |
FindEntry(IEnumerable<IProperty>, IEnumerable<Object>) |
指定されたプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。 |
FindEntry(IEnumerable<String>, IEnumerable<Object>) |
指定されたプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。 |
FindEntry<TKey>(TKey) |
EntityEntry<TEntity>追跡されている場合は、変更トラッカーで指定された主キー値を持つエンティティの を検索します。 |
FindEntry<TProperty>(IProperty, TProperty) |
指定したプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。 |
FindEntry<TProperty>(String, TProperty) |
指定したプロパティの EntityEntry<TEntity> 値が指定された値と一致するコンテキストによって追跡される最初のエンティティの を返します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。 |
FindEntryUntyped(IEnumerable<Object>) |
EntityEntry<TEntity>追跡されている場合は、変更トラッカーで指定された主キー値を持つエンティティの を検索します。 |
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、または CollectionChangedにPropertyChanged登録されているイベントをクリアします。 |
ToBindingList() |
このコレクションとの同期を BindingList<T> 維持する実装を返します。 これは、WinForms データ バインディングに使用します。 |
ToObservableCollection() |
このコレクションとの同期を ObservableCollection<T> 維持する実装を返します。 これは WPF データ バインディングに使用します。 |
イベント
CollectionChanged |
エンティティが直接追加またはコレクションから削除されたか、エンティティの追跡が開始されたか、エンティティが削除済みとしてマークされているために、コレクションの内容が変更されたときに発生します。 |
PropertyChanged |
このコレクションの プロパティ (など Count) が変更されたときに発生します。 |
PropertyChanging |
このコレクションの プロパティ (など Count) が変更されたときに発生します。 |
明示的なインターフェイスの実装
IEnumerable.GetEnumerator() |
IEnumerator<T>削除済みとしてマークされていない TEntity 型のすべての追跡対象エンティティの を返します。 |
IListSource.ContainsListCollection |
コレクションが System.Collections.IList オブジェクトのコレクションであるかどうかを示す値を取得します。
常に |
IListSource.GetList() |
このメソッドは、 に直接 LocalView<TEntity>データバインドを試みるときに、データ バインディング フレームワークによって呼び出されます。 |
適用対象
Entity Framework