DbContext.Update Yöntem

Tanım

Aşırı Yüklemeler

Update(Object)

, Varsayılan olarak durum kullanılarak belirtilen varlıktan erişilebilen verilen varlığı ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified .

StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın.

Update<TEntity>(TEntity)

, Varsayılan olarak durum kullanılarak belirtilen varlıktan erişilebilen verilen varlığı ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified .

StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın.

Update(Object)

, Varsayılan olarak durum kullanılarak belirtilen varlıktan erişilebilen verilen varlığı ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified .

StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın.

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry Update (object entity);
abstract member Update : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
override this.Update : obj -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry
Public Overridable Function Update (entity As Object) As EntityEntry

Parametreler

entity
Object

Güncelleştirilecek varlık.

Döndürülenler

EntityEntry

EntityEntryVarlığı için. Giriş, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Açıklamalar

Daha fazla bilgi için bkz. EF Core değişiklik izleme .

Şunlara uygulanır

Update<TEntity>(TEntity)

, Varsayılan olarak durum kullanılarak belirtilen varlıktan erişilebilen verilen varlığı ve girdileri izlemeye başlar Modified , ancak farklı bir durum kullanılacak durumlar için aşağıya bakın.

Genellikle, çağrılana kadar hiçbir veritabanı etkileşimi gerçekleştirilmez SaveChanges() .

Zaten bağlam tarafından izlenmeyen erişilebilir varlıkları bulmak için gezinti özelliklerinin özyinelemeli araması gerçekleştirilecek. Bulunan tüm varlıklar bağlam tarafından izlenir.

Bir varlığın birincil anahtar değeri ayarlandıysa, oluşturulan anahtarları olan varlık türleri için Modified durumunda izlenir. Birincil anahtar değeri ayarlanmamışsa, Added durumunda izlenir. Bu, yeni varlıkların eklene, ancak mevcut varlıkların güncelleştirileceği sağlanmasına yardımcı olur. Birincil anahtar özelliği, özellik türü için CLR varsayılandan farklı bir değere ayarlandıysa, bir varlık birincil anahtar değerinin ayarlanmış olduğu kabul edilir.

Oluşturulan anahtarlar olmadan varlık türleri için, durum kümesi her zaman olur Modified .

StateYalnızca tek bir varlığın durumunu ayarlamak için kullanın.

public virtual Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity> Update<TEntity> (TEntity entity) where TEntity : class;
abstract member Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.Update : 'Entity -> Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function Update(Of TEntity As Class) (entity As TEntity) As EntityEntry(Of TEntity)

Tür Parametreleri

TEntity

Varlığın türü.

Parametreler

entity
TEntity

Güncelleştirilecek varlık.

Döndürülenler

EntityEntry<TEntity>

EntityEntry<TEntity>Varlığı için. Giriş, varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Açıklamalar

Daha fazla bilgi için bkz. EF Core değişiklik izleme .

Şunlara uygulanır