Aracılığıyla paylaş


LocalView<TEntity> Sınıf

Tanım

Belirli bir türün varlıkları tarafından izlenen varlıklarıyla eşitlenmiş durumda kalan bir DbContextkoleksiyon. Yerel görünüm elde etmek için çağrısı 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

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 true .

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. null , verilen anahtar değerine sahip bir varlık izlenmiyorsa döndürülür. Bu yöntem hiçbir zaman veritabanını sorgulamaz.

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. null , verilen anahtar değerlerine sahip bir varlık izlenmiyorsa döndürülür. Bu yöntem hiçbir zaman veritabanını sorgulamaz.

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 false döndürür.

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