PropertyBuilder.HasValueGeneratorFactory Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| Veri Akışı Adı | Description |
|---|---|
| HasValueGeneratorFactory(Type) |
bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır. |
| HasValueGeneratorFactory<TFactory>() |
bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır. |
HasValueGeneratorFactory(Type)
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory(Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PropertyBuilder
Parametreler
- valueGeneratorFactoryType
- Type
öğesinden ValueGeneratorFactorydevralınan bir tür.
Döndürülenler
Birden çok yapılandırma çağrısının zincirlenebilmesi için aynı oluşturucu örneği.
Açıklamalar
Varlık kullanılarak bağlama eklendiğinde değerler oluşturulur, örneğin, Add<TEntity>(TEntity). Değerler yalnızca özelliğine CLR varsayılan değeri atandığında oluşturulur (null için string, 0Guid.Empty için int, vbGuid.).
Bu türün tek bir örneği oluşturulur ve varlık türünün tüm örneklerinde bu özelliğin değerlerini oluşturmak için kullanılır. Türün örneklenebilir olması ve parametresiz bir oluşturucuya sahip olması gerekir.
Bu yöntem, özel değer oluşturma ile kullanılmak üzere tasarlanmıştır. Yaygın durumlar için değer oluşturma işlemi genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.
Ayar null bu özellik için değer oluşturmayı devre dışı bırakmaz, yalnızca bu özellik için açıkça yapılandırılmış tüm oluşturucuları temizler. Veritabanı sağlayıcısı yine de özellik türü için bir değer oluşturucuya sahip olabilir.
Şunlara uygulanır
HasValueGeneratorFactory<TFactory>()
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
- Kaynak:
- PropertyBuilder.cs
bu özelliğin ValueGeneratorFactory değerlerini oluşturmak için kullanılacak bir ValueGenerator oluşturma için öğesini yapılandırılır.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory<TFactory>() where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PropertyBuilder
Tür Parametreleri
- TFactory
öğesinden ValueGeneratorFactorydevralınan bir tür.
Döndürülenler
Birden çok yapılandırma çağrısının zincirlenebilmesi için aynı oluşturucu örneği.
Açıklamalar
Varlık kullanılarak bağlama eklendiğinde değerler oluşturulur, örneğin, Add<TEntity>(TEntity). Değerler yalnızca özelliğine CLR varsayılan değeri atandığında oluşturulur (null için string, 0Guid.Empty için int, vbGuid.).
Bu türün tek bir örneği oluşturulur ve varlık türünün tüm örneklerinde bu özelliğin değerlerini oluşturmak için kullanılır. Türün örneklenebilir olması ve parametresiz bir oluşturucuya sahip olması gerekir.
Bu yöntem, özel değer oluşturma ile kullanılmak üzere tasarlanmıştır. Yaygın durumlar için değer oluşturma işlemi genellikle veritabanı sağlayıcısı tarafından otomatik olarak işlenir.
Ayar null bu özellik için değer oluşturmayı devre dışı bırakmaz, yalnızca bu özellik için açıkça yapılandırılmış tüm oluşturucuları temizler. Veritabanı sağlayıcısı yine de özellik türü için bir değer oluşturucuya sahip olabilir.