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 追蹤,除非已經追蹤該實體。
從這個集合中移除實體將會導致它標示為 Deleted ,除非它先前處於 [新增] 狀態,在此情況下,它會與內容中斷連結。
集合會實作 INotifyCollectionChanged 、 INotifyPropertyChanging 和 INotifyPropertyChanging ,如此一來,當內容開始追蹤實體或標示為 Deleted 或 Detached 時,就會產生通知。
請勿直接將此類型用於資料系結。 請改為呼叫 ToObservableCollection() WPF 系結或 ToBindingList() WinForms。
如需詳細資訊和範例,請參閱 EF Core 中追蹤實體的本機檢視 。
建構函式
LocalView<TEntity>(DbSet<TEntity>) |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不需任何通知。 您應該只在程式碼中直接使用它,並特別小心,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
屬性
Count |
正在追蹤且未標示為 Deleted 之 TEntity 類型的實體數目。 |
IsReadOnly |
False,因為集合不是唯讀的。 |
方法
事件
CollectionChanged |
發生于集合的內容變更時,可能是因為實體已經從集合中直接新增或移除,或是因為實體開始追蹤,或因為實體被標示為 Deleted。 |
PropertyChanged |
發生于這個集合的 屬性 (例如 Count) 變更時。 |
PropertyChanging |
發生于這個集合的屬性 (,例如 Count) 變更時。 |
明確介面實作
IEnumerable.GetEnumerator() |
IEnumerator<T>針對未標示為已刪除之 TEntity 類型的所有追蹤實體,傳回 。 |
IListSource.ContainsListCollection |
取得值,指出集合是否為 System.Collections.IList 物件的集合。
一律傳回 |
IListSource.GetList() |
嘗試將資料直接系結至 LocalView<TEntity> 時,資料系結架構會呼叫這個方法。 |