EntityTypeBuilder Sınıf
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.
Yapılandırmak için basit bir API sağlar IMutableEntityType .
Bu sınıfın örnekleri API kullanılırken metotlardan döndürülür ModelBuilder ve uygulama kodunuzda doğrudan kullanılmak üzere tasarlanmamıştır.
public class EntityTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class EntityTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class EntityTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type EntityTypeBuilder = class
interface IInfrastructure<IMutableModel>
interface IInfrastructure<InternalEntityTypeBuilder>
type EntityTypeBuilder = class
interface IInfrastructure<InternalEntityTypeBuilder>
type EntityTypeBuilder = class
interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class EntityTypeBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalEntityTypeBuilder)
Public Class EntityTypeBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class EntityTypeBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
- Devralma
-
EntityTypeBuilder
- Türetilmiş
- Uygulamalar
-
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>
Açıklamalar
Daha fazla bilgi için bkz. varlık türlerini ve Ilişkilerini modelleme .
Oluşturucular
| EntityTypeBuilder(IMutableEntityType) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| EntityTypeBuilder(InternalEntityTypeBuilder) |
Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir. |
Özellikler
| Metadata |
Yapılandırılan varlık türü. |
Yöntemler
| FindRelatedEntityType(String, String) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| FindRelatedEntityType(Type, String) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| HasAlternateKey(String[]) |
Belirtilen özelliklerde zaten mevcut değilse, bu varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunabilir hale zorlayacak. HasIndexModeldeki özellikleri salt okunurdur olarak zorlamaz modelde benzersizlik belirtmek için kullanın. |
| HasAnnotation(String, Object) |
Varlık türü üzerine bir ek açıklama ekler veya güncelleştirir. Zaten ' de belirtilen anahtara sahip bir ek açıklama varsa, |
| HasBaseType(String) |
Devralma hiyerarşisinde bu varlık türünün temel türünü ayarlar. |
| HasBaseType(Type) |
Devralma hiyerarşisinde bu varlık türünün temel türünü ayarlar. |
| HasChangeTrackingStrategy(ChangeTrackingStrategy) |
ChangeTrackingStrategyBu varlık türü için kullanılacak öğesini yapılandırır. Bu strateji, bağlamın varlık türü örneği için özelliklerde yapılan değişiklikleri nasıl algıladığını gösterir. |
| HasChangeTrackingStrategy(ChangeTrackingStrategy) |
ChangeTrackingStrategyBu varlık türü için kullanılacak öğesini yapılandırır. Bu strateji, bağlamın varlık türü örneği için özelliklerde yapılan değişiklikleri nasıl algıladığını gösterir. |
| HasData(IEnumerable<Object>) |
Bu varlığı çekirdek verileri olacak şekilde yapılandırır. Veri hareket geçişleri oluşturmak için kullanılır. |
| HasData(Object[]) |
Bu varlığı çekirdek verileri olacak şekilde yapılandırır. Veri hareket geçişleri oluşturmak için kullanılır. |
| HasDiscriminator() |
Depodaki varlık türünü tanımlamak için kullanılan ayrıştırıcı özelliğini yapılandırır. |
| HasDiscriminator(String, Type) |
Depodaki varlık türünü tanımlamak için kullanılan ayrıştırıcı özelliğini yapılandırır. |
| HasDiscriminator<TDiscriminator>(String) |
Depodaki varlık türünü tanımlamak için kullanılan ayrıştırıcı özelliğini yapılandırır. |
| HasIndex(String[]) |
Belirtilen özelliklerde adlandırılmamış bir dizin yapılandırır. Verilen özellik listesinde bir adlandırılmamış dizin varsa, yapılandırma için var olan dizin döndürülür. |
| HasIndex(String[], String) |
Belirtilen özelliklerde ve verilen ada sahip bir dizin yapılandırır. Verilen özellik listesinde ve verilen ada sahip mevcut bir dizin varsa, bu durumda yapılandırma için mevcut dizin döndürülür. |
| HasKey(String[]) |
Bu varlık türü için birincil anahtarı oluşturan özellikleri ayarlar. |
| HasMany(String) |
Bu varlık türünün, ilişkide diğer türün örneklerini içeren bir koleksiyon olduğu bir ilişki yapılandırır. Bu yöntemi çağırdıktan sonra bir çağrısı zincirlemesi gerekir WithOne(String) ilişkiyi tam olarak yapılandırmak için. Yalnızca bu yöntemi zincirleme çağrı olmadan çağırmak, geçerli bir ilişki oluşturmaz. |
| HasMany(String, String) |
Bu varlık türünün, ilişkide diğer türün örneklerini içeren bir koleksiyon olduğu bir ilişki yapılandırır. Bu yöntemi çağırdıktan sonra bir çağrısı zincirlemesi gerekir WithOne(String) ilişkiyi tam olarak yapılandırmak için. Yalnızca bu yöntemi zincirleme çağrı olmadan çağırmak, geçerli bir ilişki oluşturmaz. |
| HasMany(Type, String) |
Bu varlık türünün, ilişkide diğer türün örneklerini içeren bir koleksiyon olduğu bir ilişki yapılandırır. Bu yöntemin hiçbir parametre olmadan çağrılması, varlık türünde böyle bir özellik olsa bile, ilişkinin bu tarafını hiçbir gezinti özelliği olmadan kullanmak için açıkça yapılandırabileceğinizi unutmayın. Gezinti özelliği kullanılacaksa, belirtilmesi gerekir. Bu yöntemi çağırdıktan sonra bir çağrısı zincirlemesi gerekir WithOne(String) ilişkiyi tam olarak yapılandırmak için. Yalnızca bu yöntemi zincirleme çağrı olmadan çağırmak, geçerli bir ilişki oluşturmaz. |
| HasManyBuilder(EntityType, PropertyInfo) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir. |
| HasManyBuilder(EntityType, String) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir. |
| HasNoDiscriminator() |
Varlık türünü hiçbir ayrımcı özelliğine sahip değil olarak yapılandırıyor. |
| HasNoKey() |
Varlık türünü anahtara sahip olacak şekilde yapılandırıyor. Yalnızca sorgular için kullanılabilir. |
| HasOne(String) |
Bu varlık türünün ilişkideki diğer türün tek bir örneğini ifade etmek için başvuruya sahip olduğu bir ilişki yapılandırıyor. Bu yöntemi çağıran bir çağrıyı zincirlemeniz gerekir WithMany(String) ya WithOne(String) da ilişkiyi tam olarak yapılandırmak için. Zincirlenmiş çağrı olmadan yalnızca bu yöntemin çağrılmış olması geçerli bir ilişki üretmez. |
| HasOne(String, String) |
Bu varlık türünün ilişkideki diğer türün tek bir örneğini ifade etmek için başvuruya sahip olduğu bir ilişki yapılandırıyor. Parametre olmadan bu yöntemin çağrılması, varlık türünde böyle bir özellik olsa bile ilişkinin bu tarafını hiçbir gezinti özelliği kullanmak üzere açıkça yapılandıracak. Gezinti özelliği kullanılacaksa belirtilmelidir. Bu yöntemi çağıran bir çağrıyı zincirlemeniz gerekir WithMany(String) ya WithOne(String) da ilişkiyi tam olarak yapılandırmak için. Zincirlenmiş çağrı olmadan yalnızca bu yöntemin çağrılmış olması geçerli bir ilişki üretmez. |
| HasOne(Type, String) |
Bu varlık türünün ilişkideki diğer türün tek bir örneğini ifade etmek için başvuruya sahip olduğu bir ilişki yapılandırıyor. Parametre olmadan bu yöntemin çağrılması, varlık türünde böyle bir özellik olsa bile ilişkinin bu tarafını hiçbir gezinti özelliği kullanmak üzere açıkça yapılandıracak. Gezinti özelliği kullanılacaksa belirtilmelidir. Bu yöntemi çağıran bir çağrıyı zincirlemeniz gerekir WithMany(String) ya WithOne(String) da ilişkiyi tam olarak yapılandırmak için. Zincirlenmiş çağrı olmadan yalnızca bu yöntemin çağrılmış olması geçerli bir ilişki üretmez. |
| HasOneBuilder(EntityType, PropertyInfo) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir. |
| HasOneBuilder(EntityType, String) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir. |
| HasOneBuilder(MemberIdentity, EntityType) |
Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir. |
| HasQueryFilter(LambdaExpression) |
Bu varlık türünü hedef alan tüm sorgulara otomatik olarak uygulanacak bir LINQ predicate ifadesi belirtir. |
| Ignore(String) |
Verilen özelliği varlık türünden dışlar. Bu yöntem genellikle kural tarafından eklenen varlık türünden özellikleri ve gezintileri kaldırmak için kullanılır. |
| IndexerProperty(Type, String) |
Varlık türünün bir özelliğini yapılandırmak için kullanılan bir nesne döndürür. Verilen adla bir özellik yoksa yeni bir özellik eklenir. Dizin oluşturma özellikleri, sağlanan özellik adını sağlamak için bir dizin oluşturma kullanılarak varlığa depolanır. |
| IndexerProperty<TProperty>(String) |
Varlık türünün bir özelliğini yapılandırmak için kullanılan bir nesne döndürür. Verilen adla bir özellik yoksa yeni bir özellik eklenir. Dizin oluşturma özellikleri, sağlanan özellik adını sağlamak için bir dizin oluşturma kullanılarak varlığa depolanır. |
| Navigation(String) |
Varlık türünün mevcut bir gezinti özelliğini yapılandırmak için kullanılan bir nesne döndürür. Gezinti özelliğinin mevcut olmadığını gösterir. |
| New(InternalEntityTypeBuilder) |
Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir. |
| OwnsMany(String, String) |
Hedef varlığın bu varlığa ait (veya bir parçası) olduğu bir ilişki yapılandırıyor. Gezinti aynı türde olsa bile, her sahiplik ilişkisi için hedef varlık türü farklı bir varlık türü olarak kabul edilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmaz. Sahip olunan bir varlıkla ilgili işlemlerin çoğu, buna karşılık gelen gezintiyi kullanarak sahip varlığı üzerinden erişmeyi gerektirir. Bu yöntemi çağırdikten sonra, ilişkiyi tam olarak yapılandırmak için WithOwner(String) çağrısına zincirlemeniz gerekir. |
| OwnsMany(String, String, Action<CollectionOwnershipBuilder>) |
Bu varlık türünün ilişkideki diğer türe kimlik sağladığı ilişkiyi yapılandırır. |
| OwnsMany(String, String, Action<OwnedNavigationBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsMany(String, Type, String) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsMany(Type, String) |
Hedef varlığın bu varlığa ait (veya bir parçası) olduğu bir ilişki yapılandırıyor. Gezinti aynı türde olsa bile, her sahiplik ilişkisi için hedef varlık türü farklı bir varlık türü olarak kabul edilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmaz. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsMany(Type, String, Action<CollectionOwnershipBuilder>) |
Bu varlık türünün ilişkideki diğer türe kimlik sağladığı ilişkiyi yapılandırır. |
| OwnsMany(Type, String, Action<OwnedNavigationBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(String, String) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(String, String, Action<OwnedNavigationBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(String, String, Action<ReferenceOwnershipBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. |
| OwnsOne(String, Type, String) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(Type, String) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(Type, String, Action<OwnedNavigationBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. Bu yöntemi çağırdıktan sonra, WithOwner(String) ilişkiyi tam olarak yapılandırmak için öğesine bir çağrısı zincirlemesi gerekir. |
| OwnsOne(Type, String, Action<ReferenceOwnershipBuilder>) |
Hedef varlığın bu varlığın sahip olduğu bir ilişki yapılandırır (veya bir parçası). Gezinti aynı türde olsa bile, her bir sahiplik ilişkisinin hedef varlık türü farklı bir varlık türü olarak değerlendirilir. Hedef varlık türünün yapılandırması, diğer sahiplik ilişkilerinin hedef varlık türüne uygulanmıyor. Sahip olduğu bir varlık üzerindeki çoğu işlem, ilgili gezintiyi kullanarak sahip varlık aracılığıyla buna erişmeyi gerektirir. |
| Property(String) |
Varlık türünün bir özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenecektir. Bu aşırı yükleme ile yeni bir özellik eklenirken Özellik adı varlık türündeki bir CLR özelliğinin veya alanının adıyla eşleşmelidir. Bu aşırı yükleme yeni bir gölge durumu özelliği eklemek için kullanılamaz. |
| Property(Type, String) |
Varlık türünün bir özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenecektir. Yeni bir özellik eklenirken, varlık sınıfında aynı ada sahip bir özellik varsa, modele eklenecektir. Varlık sınıfında hiçbir özellik yoksa, yeni bir gölge durumu özelliği eklenecektir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır. |
| Property<TProperty>(String) |
Varlık türünün bir özelliğini yapılandırmak için kullanılabilecek bir nesne döndürür. Verilen ada sahip bir özellik yoksa, yeni bir özellik eklenecektir. Yeni bir özellik eklenirken, varlık sınıfında aynı ada sahip bir özellik varsa, modele eklenecektir. Varlık sınıfında hiçbir özellik yoksa, yeni bir gölge durumu özelliği eklenecektir. Bir gölge durumu özelliği, varlık sınıfında karşılık gelen bir özelliği olmayan bir özelliktir. Özelliği için geçerli değer, ChangeTracker varlık sınıfının örneklerine depolanmak yerine içinde depolanır. |
| UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessModeBu varlık türünün tüm özellikleri için kullanılacak öğesini ayarlar. Varsayılan olarak, bir kural tarafından bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulandığında, yeni nesneler oluşturulduğunda kullanılır. Özellikler diğer tüm erişimlerde kullanılır. Bu yöntemin çağrılması, bu varlık türünün tüm özellikleri için enum bölümünde açıklandığı gibi bu davranışı değiştirir PropertyAccessMode . Bu varlık için bu yöntemin tüm özellikleri için çok sayıda çağırma yöntemi, modelde ayarlanmış herhangi bir erişim modunu yazın. |
| UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessModeBu varlık türünün tüm özellikleri için kullanılacak öğesini ayarlar. Varsayılan olarak, bir kural tarafından bulunursa veya belirtilmişse, genellikle varlıklar veritabanından sorgulandığında, yeni nesneler oluşturulduğunda kullanılır. Özellikler diğer tüm erişimlerde kullanılır. Bu yöntemi çağırmak, bu varlık türünün tüm özellikleri için enum bölümünde açıklandığı gibi bu davranışı değiştirecek PropertyAccessMode . Bu yöntemin tüm özellikleri için bu yöntemin çağrılması bu varlık için geçersiz kılmaları çağırmak, modelde ayarlanmış olan herhangi bir erişim modunu yazın. |
Belirtik Arabirim Kullanımları
| IInfrastructure<IConventionEntityTypeBuilder>.Instance |
Varlık türünü yapılandırmak için kullanılan iç oluşturucuya sahip olur. |
| IInfrastructure<IMutableModel>.Instance |
Varlık türünün ait olduğu model. |
| IInfrastructure<InternalEntityTypeBuilder>.Instance |
Varlık türünü yapılandırmak için kullanılan iç oluşturucuya sahip olur. |
Uzantı Metotları
| HasAnalyticalStoreTimeToLive(EntityTypeBuilder, Nullable<Int32>) |
Analiz deposu için yaşam sürelerini kapsayıcı kapsamında saniyeler içinde yapılandırır. |
| HasAutoscaleThroughput(EntityTypeBuilder, Nullable<Int32>) |
Otomatik ölçeklendirme sağlanan işleme hızı teklifi yapılandırıyor. |
| HasDefaultTimeToLive(EntityTypeBuilder, Nullable<Int32>) |
Varsayılan saati kapsayıcı kapsamında saniyeler içinde yaşam süresi olarak yapılandırır. |
| HasManualThroughput(EntityTypeBuilder, Nullable<Int32>) |
El ile sağlanan işleme hızı teklifi yapılandırıyor. |
| HasPartitionKey(EntityTypeBuilder, String) |
Bölüm anahtarını depolamak için kullanılan özelliği yapılandırıyor. |
| ToContainer(EntityTypeBuilder, String) |
Azure Cosmos hedeflenirken varlık türünün eşlendiği kapsayıcıyı yapılandırır. |
| UseETagConcurrency(EntityTypeBuilder) |
Bu varlığı CosmosDb ETag eşzamanlılık denetimleri kullanacak şekilde yapılandırır. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> . Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz. IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır. |
| ToInMemoryQuery(EntityTypeBuilder, LambdaExpression) |
Varlık türüne veri sağlamak için kullanılan bir sorguyu yapılandırıyor. |
| HasCheckConstraint(EntityTypeBuilder, String, String) |
İlişkisel bir veritabanını hedeflerken bir veritabanı denetim kısıtlaması yapılandırır. |
| HasCheckConstraint(EntityTypeBuilder, String, String, Action<CheckConstraintBuilder>) |
İlişkisel bir veritabanını hedeflerken bir veritabanı denetim kısıtlaması yapılandırır. |
| HasComment(EntityTypeBuilder, String) |
Tabloya uygulanacak bir açıklama yapılandırıyor |
| HasDiscriminator(EntityTypeBuilder) |
Bir devralma hiyerarşisi ilişkisel veritabanındaki tek bir tabloya eşlenmiş olduğunda tablodaki her satırın hangi varlık türünü temsil ettiğini belirlemek için kullanılan ayrımcı sütunu yapılandırıyor. |
| HasDiscriminator(EntityTypeBuilder, String, Type) |
Bir devralma hiyerarşisi ilişkisel veritabanındaki tek bir tabloya eşlenmiş olduğunda tablodaki her satırın hangi varlık türünü temsil ettiğini belirlemek için kullanılan ayrımcı sütunu yapılandırıyor. |
| HasDiscriminator<TDiscriminator>(EntityTypeBuilder, String) |
Bir devralma hiyerarşisi ilişkisel veritabanındaki tek bir tabloya eşlenmiş olduğunda tablodaki her satırın hangi varlık türünü temsil ettiğini belirlemek için kullanılan ayrımcı sütunu yapılandırıyor. |
| ToFunction(EntityTypeBuilder, MethodInfo) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşley olduğu işlevi yapılandırıyor. |
| ToFunction(EntityTypeBuilder, MethodInfo, Action<TableValuedFunctionBuilder>) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşley olduğu işlevi yapılandırıyor. |
| ToFunction(EntityTypeBuilder, String) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşley olduğu işlevi yapılandırıyor. |
| ToFunction(EntityTypeBuilder, String, Action<TableValuedFunctionBuilder>) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşley olduğu işlevi yapılandırıyor. |
| ToSqlQuery(EntityTypeBuilder, String) |
Varlık türüne SQL için kullanılan bir dizeyi yapılandıran. |
| ToTable(EntityTypeBuilder, Action<TableBuilder>) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşle olduğu tabloyu yapılandırıyor. |
| ToTable(EntityTypeBuilder, String) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşle olduğu tabloyu yapılandırıyor. |
| ToTable(EntityTypeBuilder, String, Action<TableBuilder>) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşle olduğu tabloyu yapılandırıyor. |
| ToTable(EntityTypeBuilder, String, String) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşle olduğu tabloyu yapılandırıyor. |
| ToTable(EntityTypeBuilder, String, String, Action<TableBuilder>) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşle olduğu tabloyu yapılandırıyor. |
| ToView(EntityTypeBuilder, String) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşlendiği görünümü yapılandırır. |
| ToView(EntityTypeBuilder, String, String) |
İlişkisel bir veritabanını hedeflerken varlık türünün eşlendiği görünümü yapılandırır. |
| ForSqliteToTable(EntityTypeBuilder, String) |
SQLite 'ı hedeflerken, varlığın eşlendiği tabloyu yapılandırır. |
| ForSqlServerIsMemoryOptimized(EntityTypeBuilder, Boolean) |
Kullanımdan kalktı.
Varlığın bellek için iyileştirilmiş olarak hedeflene SQL Server tabloyu yapılandırıyor. |
| ForSqlServerToTable(EntityTypeBuilder, String) |
Varlığın hedeflene eşlene tabloyu SQL Server. |
| ForSqlServerToTable(EntityTypeBuilder, String, String) |
Varlığın hedeflene eşlene tabloyu SQL Server. |
| IsMemoryOptimized(EntityTypeBuilder, Boolean) |
Varlığın bellek için iyileştirilmiş olarak hedeflene SQL Server tabloyu yapılandırıyor. |