LocalView<TEntity> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Tür Parametreleri
- TEntity
Yerel görünümdeki varlığın türü.
- Devralma
-
LocalView<TEntity>
- Uygulamalar
Açıklamalar
Varlıklar bağlama eklendikçe veya kaldırıldığında bu yerel görünüm eşitlenmiş durumda kalır. Benzer şekilde, yerel görünüme eklenen veya yerel görünümden kaldırılan varlıklar otomatik olarak bağlama eklenir veya bağlamdan kaldırılır.
Bu koleksiyona bir varlık eklemek, zaten izlenmediği Added sürece bağlam tarafından durumunda izlenmesine neden olur.
Bir varlığın bu koleksiyondan kaldırılması, daha önce Eklendi durumunda olmadığı sürece olarak işaretlenmesine Deletedneden olur ve bu durumda bağlamdan ayrılır.
Koleksiyon, bir varlık bağlam tarafından izlenmeye başladığında veya veya Detachedolarak işaretlendiğinde bildirim oluşturulabilecek şekilde Deleted , INotifyPropertyChangingve INotifyPropertyChanging uygularINotifyCollectionChanged.
Bu türü doğrudan veri bağlama için kullanmayın. Bunun yerine WPF bağlama veya ToBindingList() WinForms için çağrısı ToObservableCollection() yapın.
Daha fazla bilgi ve örnek için bkz. EF Core'da izlenen varlıkların yerel görünümleri .
Oluşturucular
LocalView<TEntity>(DbSet<TEntity>) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir. |
Özellikler
Count |
TEntity türünde izlenen ve Silinmiş olarak işaretlenmemiş varlık sayısı. |
IsReadOnly |
Koleksiyon salt okunur olmadığından false. |
Yöntemler
Add(TEntity) |
öğesine DbContextyeni bir varlık ekler. Varlık izlenmiyorsa veya şu anda silinmiş olarak işaretlenmişse, olarak Addedizlenir. |
Clear() |
tarafından izlenen TEntity türündeki DbContext tüm varlıkları olarak Deletedişaretler. |
Contains(TEntity) |
Varlığın bağlam tarafından izlenip izlenmediğini ve Silinmiş olarak işaretlenmediğini döndürür |
CopyTo(TEntity[], Int32) |
İzlenen ve Silinmiş olarak işaretlenmemiş TEntity türünde tüm varlıkları bir diziye kopyalar. |
FindEntry(IEnumerable<IProperty>, IEnumerable<Object>) |
Verilen özelliğin değerinin verilen değerlerle eşleştiği bağlam tarafından izlenen ilk varlık için bir EntityEntry<TEntity> döndürür. girdisi, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
FindEntry(IEnumerable<String>, IEnumerable<Object>) |
Verilen özelliğin değerinin verilen değerlerle eşleştiği bağlam tarafından izlenen ilk varlık için bir EntityEntry<TEntity> döndürür. girdisi, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
FindEntry<TKey>(TKey) |
İzleme yapılıyorsa değişiklik izleyicisinde verilen birincil anahtar değerine sahip varlık için bir EntityEntry<TEntity> bulur. |
FindEntry<TProperty>(IProperty, TProperty) |
Verilen özelliğin değerinin verilen değerle eşleştiği bağlam tarafından izlenen ilk varlık için bir EntityEntry<TEntity> döndürür. girdisi, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
FindEntry<TProperty>(String, TProperty) |
Verilen özelliğin değerinin verilen değerle eşleştiği bağlam tarafından izlenen ilk varlık için bir EntityEntry<TEntity> döndürür. girdisi, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
FindEntryUntyped(IEnumerable<Object>) |
İzleme yapılıyorsa değişiklik izleyicisinde verilen birincil anahtar değerlerine sahip varlık için bir EntityEntry<TEntity> bulur. |
GetEntries(IEnumerable<IProperty>, IEnumerable<Object>) |
Verilen özelliklerin değerlerinin verilen değerlerle eşleştiği bağlam tarafından izlenen her varlık için bir EntityEntry döndürür. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
GetEntries(IEnumerable<String>, IEnumerable<Object>) |
Verilen özelliklerin değerlerinin verilen değerlerle eşleştiği bağlam tarafından izlenen her varlık için bir EntityEntry döndürür. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
GetEntries<TProperty>(IProperty, TProperty) |
Verilen özelliğin değerinin verilen değerle eşleştiği bağlam tarafından izlenen her varlık için bir EntityEntry<TEntity> döndürür. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
GetEntries<TProperty>(String, TProperty) |
Verilen özelliğin değerinin verilen değerle eşleştiği bağlam tarafından izlenen her varlık için bir EntityEntry<TEntity> döndürür. Girdiler, her varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar. |
GetEnumerator() |
TEntity türünde silinmiş olarak işaretlenmemiş tüm izlenen varlıklar için bir IEnumerator<T> döndürür. |
OnCollectionChanged(NotifyCollectionChangedEventArgs) |
Olayı tetikler CollectionChanged . |
OnPropertyChanged(PropertyChangedEventArgs) |
Olayı tetikler PropertyChanged . |
OnPropertyChanging(PropertyChangingEventArgs) |
Olayı tetikler PropertyChanging . |
Remove(TEntity) |
Verilen varlığı olarak Deletedişaretler. |
Reset() |
Bu görünümü sıfırlar, IBindingList ile oluşturulan ve ile ToBindingList()ToObservableCollection()oluşturulan tüm ObservableCollection<T> olayları temizler ve , PropertyChangingveya CollectionChangedüzerinde PropertyChangedkaydedilen tüm olayları temizler. |
ToBindingList() |
Bu koleksiyonla eşitlenmiş durumda kalan bir BindingList<T> uygulama döndürür. WinForms veri bağlaması için bunu kullanın. |
ToObservableCollection() |
Bu koleksiyonla eşitlenmiş durumda kalan bir ObservableCollection<T> uygulama döndürür. WPF veri bağlaması için bunu kullanın. |
Ekinlikler
CollectionChanged |
Koleksiyonun içeriği değiştiğinde, bir varlık doğrudan eklendiğinden veya koleksiyondan kaldırıldığından ya da bir varlık izlenmeye başladığından ya da bir varlık Silinmiş olarak işaretlendiğinden gerçekleşir. |
PropertyChanged |
Bu koleksiyonun bir özelliği (örneğin Count) değiştiğinde gerçekleşir. |
PropertyChanging |
Bu koleksiyonun bir özelliği (örneğin Count) değiştiğinde gerçekleşir. |
Belirtik Arabirim Kullanımları
IEnumerable.GetEnumerator() |
TEntity türünde silinmiş olarak işaretlenmemiş tüm izlenen varlıklar için bir IEnumerator<T> döndürür. |
IListSource.ContainsListCollection |
Koleksiyonun System.Collections.IList nesnelerinin koleksiyonu olup olmadığını belirten bir değer alır.
Her zaman |
IListSource.GetList() |
Bu yöntem, doğrudan öğesine LocalView<TEntity>veri bağlamaya çalışırken veri bağlama çerçeveleri tarafından çağrılır. |
Şunlara uygulanır
Entity Framework