IUpdateAdapter Arabirim

Tanım

sağlayıcılar kullanılarak modelde depolanan çekirdek verileri için özellikleri HasData(Object[]) izleme.

Bu arabirim genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public interface IUpdateAdapter
type IUpdateAdapter = interface
Public Interface IUpdateAdapter

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Özellikler

CascadeDeleteTiming

Bağımlı/alt varlığın, üst/asıl varlığı olarak işaretlendiktan sonra durumunun ne zaman olarak ayarlanacagını belirten bir değer alır Deleted veya Deleted ayarlar. Varsayılan değer: Immediate .

Bağımlı/alt varlıklar yalnızca ilişki ile yapılandırıldığında otomatik olarak Cascade silinir. Bu, gerekli ilişkiler için varsayılan olarak ayarlanır.

DeleteOrphansTiming

Bir bağımlı/alt varlığın durumunun, bir gezinti veya yabancı anahtar özelliği null olarak ayarlandıktan sonra üst/asıl varlığa göre ne zaman ayarlansa bunu belirten bir değer alır veya Deleted ayarlar. Immediate varsayılan değerdir.

Bağımlı/alt varlıklar yalnızca ilişki ile yapılandırıldığında otomatik olarak Cascade silinir. Bu, gerekli ilişkiler için varsayılan olarak ayarlanır.

Entries

Şu anda takipte olan tüm girişler.

Model

Verilerin ilişkilendiril olduğu model.

Yöntemler

CascadeChanges()

Alt/bağımlı varlıkların gerekli bir üst/asıl varlığa göre ya da gerekli üst/asıl varlığın kendisi silindiğinde hemen basamaklı olarak silinmesini zorunlu hale gelir. Bkz. DeleteBehavior.

Bu yöntem genellikle silmeleri uygulama tarafından denetlenen bir zamanda el ile zorlamak için CascadeDeleteTiming ve/veya DeleteOrphansTiming olarak ayarlanmış olduğunda Never kullanılır.

ise, AutoDetectChangesEnabled null bu yöntem yöntemini DetectChanges() çağıracak.

CascadeDelete(IUpdateEntry, IEnumerable<IForeignKey>)

Alt/bağımlı varlıkların gerekli bir üst/asıl varlığa göre ya da gerekli üst/asıl varlığın kendisi silindiğinde hemen basamaklı olarak silinmesini zorunlu hale gelir. Bkz. DeleteBehavior.

CreateEntry(IDictionary<String,Object>, IEntityType)

Verilen varlık türü için verilen özellik değerleriyle yeni bir giriş oluşturur.

DetectChanges()

İzilen varlıklarda yapılan değişiklikleri algılamak için temel izleyiciye neden olur.

FindPrincipal(IUpdateEntry, IForeignKey)

Verilen bağımlı giriş ve yabancı anahtar için asıl girdiyi alır.

GetDependents(IUpdateEntry, IForeignKey)

Verilen sorumlu ve yabancı anahtarla ilişkili bağımlıları döndürür.

GetEntriesToSave()

Veritabanında ekleme/güncelleştirme/silme gerektiren tüm girdileri alır.

TryGetEntry(IKey, Object[])

Verilen anahtar değerleri için izli varlığı bulur.

Şunlara uygulanır