Dil

CosmosEventId Sınıf

Tanım

Bir öğesine günlüğe kaydedilen ILogger iletilere karşılık gelen Cosmos olaylarının olay kimlikleri ve bir DiagnosticSourceöğesine gönderilen olaylar.

public static class CosmosEventId
type CosmosEventId = class
Public Class CosmosEventId
Devralma
CosmosEventId

Açıklamalar

Bu kimlikler ayrıca uyarı davranışını yapılandırmak için ile WarningsConfigurationBuilder birlikte kullanılır.

Daha fazla bilgi ve örnek için bkz. Günlüğe kaydetme, olaylar ve tanılama veEF Core ile Azure Cosmos DB erişme.

Alanlar

Veri Akışı Adı Description
BulkExecutionWithTransactionalBatch

SaveChanges hem toplu yürütme hem de toplu işlem etkinleştirildiğinde çağrıldı. İşlem toplu işlemleri toplu olarak çalıştırılamaz, bu nedenle toplu yürütmeyi atlarlar. Toplu yürütmeden yararlanmak için AutoTransactionBehavior.Never kullanın. Toplu işlem amaçlandıysa, kullanarak bu uyarıyı bastır DbContextOptionsBuilder.ConfigureWarnings(w => w.Ignore(CosmosEventId.BulkExecutionWithTransactionalBatch))

ExecutedCreateItem

CreateItem yürütüldü.

ExecutedDeleteItem

DeleteItem yürütüldü.

ExecutedReadItem

ReadItem yürütüldü.

ExecutedReadNext

ReadNext yürütüldü.

ExecutedReplaceItem

ReplaceItem yürütüldü.

ExecutedTransactionalBatch

TransactionalBatch yürütüldü.

ExecutingReadItem

ReadItem yürütülecek.

ExecutingSqlQuery

SQL sorgusu yürütülecek.

NoPartitionKeyDefined

Varlık türü için bölüm anahtarı yapılandırılmadı. Uygun bir bölüm anahtarının tanımlanması kesinlikle önerilir. Daha fazla bilgi için bkz. https://aka.ms/efdocs-cosmos-partition-keys.

PrimaryKeyValueNotSet

Bir özellik değer oluşturacak şekilde yapılandırılmamış ve veritabanına yeni bir varlık kaydederken CLR varsayılan veya sentinel değerine sahip. EF Core için Azure Cosmos DB veritabanı sağlayıcısı varsayılan olarak anahtar değerleri oluşturmaz. Bu, yeni varlıkları kaydetmeden önce anahtar değerlerin açıkça ayarlanması gerektiği anlamına gelir. Daha fazla bilgi için bkz. https://aka.ms/ef-cosmos-keys.

SyncNotSupported

Azure Cosmos DB zaman uyumlu G/Ç'yi desteklemez. Azure Cosmos DB'yi erişmek için Entity Framework Core kullanırken yalnızca asenkron yöntemler kullandığınızdan ve bunları doğru şekilde beklediğinizden emin olun. Daha fazla bilgi için bkz. https://aka.ms/ef-cosmos-nosync.

Şunlara uygulanır