IEntityMaterializerSource Arabirim

Tanım

Bir veya varlık örneklerinden değer okuyan ağaçlar oluşturmak Expression için bir ValueBuffer kaynak tanımlar.

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

public interface IEntityMaterializerSource
type IEntityMaterializerSource = interface
Public Interface IEntityMaterializerSource
Türetilmiş

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulama iş parçacığı güvenli olmalıdır. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının çalışma şekli .

Yöntemler

CreateMaterializeExpression(EntityMaterializerSourceParameters, Expression)

Expression Varlık örneği oluşturmayı temsil eden bir ağaç oluşturur.

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

CreateMaterializeExpression(IEntityType, String, Expression)
Geçersiz.

Expression Varlık örneği oluşturmayı temsil eden bir ağaç oluşturur.

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

CreateReadValueExpression(Expression, Type, Int32, IPropertyBase)

Bir Expression değerin okunmasını temsil eden bir ağaç oluşturur ValueBuffer

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

GetEmptyMaterializer(IEntityType)

Verilen varlık türünün boş örneklerini oluşturan önbelleğe alınmış bir temsilci döndürür.

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

GetMaterializer(IEntityType)

Verilen varlık türünün örneklerini oluşturan önbelleğe alınmış bir temsilci döndürür.

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

Şunlara uygulanır