Bagikan melalui


IComplexType Antarmuka

Definisi

Mewakili jenis properti kompleks dari jenis struktural.

public interface IComplexType : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexType, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
type IComplexType = interface
    interface IReadOnlyComplexType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface ITypeBase
    interface IAnnotatable
Public Interface IComplexType
Implements IReadOnlyComplexType, ITypeBase
Turunan
Penerapan

Keterangan

Lihat Pemodelan jenis entitas dan hubungan untuk informasi dan contoh selengkapnya.

Properti

ClrType

Mendapatkan kelas CLR yang digunakan untuk mewakili instans jenis ini. Mengembalikan null jika jenis tidak memiliki kelas CLR yang sesuai (dikenal sebagai jenis bayangan).

Jenis bayangan saat ini tidak didukung dalam model yang digunakan saat runtime dengan DbContext. Oleh karena itu, jenis bayangan hanya akan ada dalam rekam jepret model migrasi, dll.

(Diperoleh dari ITypeBase)
ComplexProperty

Mendapatkan properti terkait.

ConstructorBinding

InstantiationBinding Mendapatkan untuk konstruktor pilihan.

(Diperoleh dari ITypeBase)
ContainingEntityType

Mendapatkan jenis entitas ini atau jenis di mana rantai properti kompleks dideklarasikan.

(Diperoleh dari ITypeBase)
HasSharedClrType

Mendapatkan apakah jenis entitas ini dapat berbagi ClrType dengan entitas lain.

(Diperoleh dari ITypeBase)
IsPropertyBag

Mendapatkan apakah jenis entitas ini memiliki pengindeks yang dapat berisi properti arbitrer.

(Diperoleh dari ITypeBase)
Item[String]

Mendapatkan nilai anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

(Diperoleh dari IReadOnlyAnnotatable)
Model

Mendapatkan model yang dimiliki jenis ini.

(Diperoleh dari ITypeBase)
Name

Mendapatkan nama jenis ini.

(Diperoleh dari ITypeBase)

Metode

AddRuntimeAnnotation(String, Object)

Menambahkan anotasi runtime ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

(Diperoleh dari IAnnotatable)
AnnotationsToDebugString(Int32)

Mendapatkan string debug untuk semua anotasi yang dideklarasikan pada objek .

(Diperoleh dari IReadOnlyAnnotatable)
DisplayName()

Mendapatkan nama tampilan yang mudah diingat untuk jenis struktural ini.

(Diperoleh dari IReadOnlyTypeBase)
DisplayName(Boolean)

Mendapatkan nama tampilan yang ramah untuk yang diberikan IReadOnlyTypeBase.

(Diperoleh dari IReadOnlyTypeBase)
FindAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

(Diperoleh dari IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Mendapatkan properti kompleks dengan info anggota yang diberikan. Mengembalikan null jika tidak ada properti yang ditemukan.

(Diperoleh dari ITypeBase)
FindComplexProperty(String)

Mendapatkan properti kompleks dengan nama tertentu. Mengembalikan null jika tidak ada properti dengan nama yang diberikan yang ditentukan.

(Diperoleh dari ITypeBase)
FindDeclaredComplexProperty(String)

Menemukan properti yang dideklarasikan pada jenis dengan nama yang diberikan. Tidak mengembalikan properti yang ditentukan pada jenis dasar.

(Diperoleh dari ITypeBase)
FindDeclaredProperty(String)

Menemukan properti yang dideklarasikan pada jenis dengan nama yang diberikan. Tidak mengembalikan properti yang ditentukan pada jenis dasar.

(Diperoleh dari ITypeBase)
FindIndexerPropertyInfo()

Mengembalikan PropertyInfo untuk pengindeks pada jenis CLR terkait jika ada.

(Diperoleh dari IReadOnlyTypeBase)
FindMember(String)

Mendapatkan anggota dengan nama yang diberikan. Mengembalikan null jika tidak ada anggota dengan nama yang diberikan yang ditentukan.

(Diperoleh dari ITypeBase)
FindMembersInHierarchy(String)

Mendapatkan anggota dengan nama yang diberikan pada jenis ini, jenis dasar, atau jenis turunan..

(Diperoleh dari ITypeBase)
FindProperties(IReadOnlyList<String>)

Menemukan properti yang cocok pada jenis yang diberikan. Mengembalikan null jika ada properti yang tidak ditemukan.

(Diperoleh dari ITypeBase)
FindProperty(MemberInfo)

Mendapatkan properti pada jenis yang diberikan. Mengembalikan null jika tidak ada properti yang ditemukan.

(Diperoleh dari ITypeBase)
FindProperty(String)

Mendapatkan properti dengan nama tertentu. Mengembalikan null jika tidak ada properti dengan nama yang diberikan yang ditentukan.

(Diperoleh dari ITypeBase)
FindRuntimeAnnotation(String)

Mendapatkan anotasi runtime dengan nama yang diberikan, mengembalikan null jika tidak ada.

(Diperoleh dari IAnnotatable)
FindRuntimeAnnotationValue(String)

Mendapatkan nilai anotasi runtime dengan nama yang diberikan, mengembalikan null jika tidak ada.

(Diperoleh dari IAnnotatable)
GetAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, melemparkan jika tidak ada.

(Diperoleh dari IReadOnlyAnnotatable)
GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

(Diperoleh dari IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Mendapatkan strategi pelacakan perubahan yang digunakan untuk jenis ini. Strategi ini menunjukkan bagaimana konteks mendeteksi perubahan pada properti untuk instans jenis.

(Diperoleh dari IReadOnlyTypeBase)
GetComplexProperties()

Mendapatkan properti kompleks yang ditentukan pada jenis entitas ini.

(Diperoleh dari ITypeBase)
GetDeclaredComplexProperties()

Mendapatkan properti kompleks yang dideklarasikan pada jenis entitas ini.

(Diperoleh dari ITypeBase)
GetDeclaredMembers()

Membuat anggota dideklarasikan pada jenis ini.

(Diperoleh dari ITypeBase)
GetDeclaredProperties()

Mendapatkan semua properti non-navigasi yang dideklarasikan pada tipe ini.

(Diperoleh dari ITypeBase)
GetDerivedComplexProperties()

Mendapatkan properti kompleks yang dideklarasikan pada jenis yang berasal dari jenis entitas ini.

(Diperoleh dari ITypeBase)
GetDerivedProperties()

Mendapatkan semua properti non-navigasi yang dideklarasikan pada jenis yang berasal dari jenis ini.

(Diperoleh dari ITypeBase)
GetFlattenedComplexProperties()

Mengembalikan semua properti yang mengimplementasikan IComplexProperty, termasuk properti pada jenis kompleks.

(Diperoleh dari ITypeBase)
GetFlattenedDeclaredProperties()

Mengembalikan semua properti yang dideklarasikan yang mengimplementasikan IProperty, termasuk properti pada jenis kompleks.

(Diperoleh dari ITypeBase)
GetFlattenedProperties()

Mengembalikan semua properti yang mengimplementasikan IProperty, termasuk properti pada jenis kompleks.

(Diperoleh dari ITypeBase)
GetMembers()

Mendapatkan anggota yang ditentukan pada jenis dan jenis dasar ini.

(Diperoleh dari ITypeBase)
GetNavigationAccessMode()

Mendapatkan yang PropertyAccessMode digunakan untuk navigasi jenis ini.

(Diperoleh dari IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Mendapatkan nilai anotasi runtime dengan nama yang diberikan, menambahkannya jika tidak ada.

(Diperoleh dari IAnnotatable)
GetProperties()

Mendapatkan properti yang ditentukan pada jenis ini.

(Diperoleh dari ITypeBase)
GetProperty(String)

Mendapatkan properti dengan nama yang diberikan.

(Diperoleh dari ITypeBase)
GetPropertyAccessMode()

Mendapatkan yang PropertyAccessMode digunakan untuk properti dan navigasi jenis ini.

(Diperoleh dari IReadOnlyTypeBase)
GetRuntimeAnnotations()

Mendapatkan semua anotasi runtime pada objek saat ini.

(Diperoleh dari IAnnotatable)
GetSnapshottableMembers()

Mengembalikan semua anggota yang mungkin memerlukan nilai rekam jepret saat pelacakan perubahan.

(Diperoleh dari ITypeBase)
IsAbstract()

Mendapatkan nilai yang menunjukkan apakah jenis struktural ini mewakili jenis abstrak.

(Diperoleh dari IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Menentukan apakah jenis ini berasal dari (atau sama dengan) jenis tertentu.

(Diperoleh dari IReadOnlyTypeBase)
IsContainedBy(Type)

Mendapatkan nilai yang menunjukkan apakah jenis yang diberikan adalah salah satu jenis yang berisi untuk jenis kompleks ini.

(Diperoleh dari IReadOnlyComplexType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Menentukan apakah jenis ini berasal dari (tetapi tidak sama dengan) jenis tertentu.

(Diperoleh dari IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

Menghapus anotasi runtime yang diberikan dari objek ini.

(Diperoleh dari IAnnotatable)
SetRuntimeAnnotation(String, Object)

Mengatur anotasi runtime yang disimpan di bawah kunci yang diberikan. Menimpa anotasi yang ada jika anotasi dengan nama yang ditentukan sudah ada.

(Diperoleh dari IAnnotatable)
ShortName()

Mendapatkan nama pendek untuk yang diberikan IReadOnlyTypeBase yang dapat digunakan dalam pengidentifikasi lain.

(Diperoleh dari IReadOnlyTypeBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Membuat representasi metadata yang dapat dibaca manusia.

Peringatan: Jangan mengandalkan format string yang dikembalikan. Ini dirancang untuk penelusuran kesalahan saja dan dapat berubah sesegera mungkin antara rilis.

(Diperoleh dari IReadOnlyComplexType)

Implementasi Antarmuka Eksplisit

ITypeBase.ContainingEntityType

Mendapatkan jenis entitas tempat rantai properti kompleks dideklarasikan.

Metode Ekstensi

GetContainerColumnName(IReadOnlyComplexType)

Mendapatkan nama kolom kontainer tempat jenis kompleks dipetakan.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Mengembalikan pemetaan jenis untuk objek penyimpanan seperti tabel tertentu.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

Mengembalikan pemetaan jenis untuk objek penyimpanan seperti tabel tertentu.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

GetContainerColumnName(IReadOnlyTypeBase)

Mendapatkan nama kolom kontainer tempat jenis dipetakan.

GetDefaultMappings(ITypeBase)

Mengembalikan pemetaan default yang akan digunakan jenis tersebut.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Mengembalikan prosedur tersimpan yang jenisnya dipetakan untuk dihapus atau null jika tidak dipetakan ke prosedur tersimpan.

GetDeleteStoredProcedure(ITypeBase)

Mengembalikan prosedur tersimpan yang jenisnya dipetakan untuk dihapus atau null jika tidak dipetakan ke prosedur tersimpan.

GetDeleteStoredProcedureMappings(ITypeBase)

Mengembalikan prosedur tersimpan hapus yang jenisnya dipetakan.

GetFunctionMappings(ITypeBase)

Mengembalikan fungsi yang jenisnya dipetakan.

GetFunctionName(IReadOnlyTypeBase)

Mengembalikan nama fungsi yang tipenya dipetakan atau null jika tidak dipetakan ke fungsi.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Mengembalikan prosedur tersimpan yang tipenya dipetakan untuk disisipkan atau null jika tidak dipetakan ke prosedur tersimpan.

GetInsertStoredProcedure(ITypeBase)

Mengembalikan prosedur tersimpan yang jenisnya dipetakan untuk disisipkan atau null jika tidak dipetakan ke prosedur tersimpan.

GetInsertStoredProcedureMappings(ITypeBase)

Mengembalikan prosedur sisipkan tersimpan tempat jenis dipetakan.

GetJsonPropertyName(IReadOnlyTypeBase)

Mendapatkan nilai nama properti JSON yang digunakan untuk entitas tertentu yang dipetakan ke kolom JSON.

GetMappingFragments(IReadOnlyTypeBase)

Mengembalikan semua fragmen pemetaan jenis yang dikonfigurasi.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Mengembalikan semua fragmen pemetaan jenis yang dikonfigurasi dari jenis yang diberikan.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

GetMappingFragments(ITypeBase)

Mengembalikan semua fragmen pemetaan jenis yang dikonfigurasi.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

GetMappingFragments(ITypeBase, StoreObjectType)

Mengembalikan semua fragmen pemetaan jenis yang dikonfigurasi dari jenis yang diberikan.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

GetMappingStrategy(IReadOnlyTypeBase)

Mendapatkan strategi pemetaan untuk jenis turunannya.

GetSchema(IReadOnlyTypeBase)

Mengembalikan skema database yang berisi tabel yang dipetakan.

GetSqlQuery(IReadOnlyTypeBase)

Mengembalikan string SQL yang digunakan untuk menyediakan data untuk jenis atau null jika tidak dipetakan ke string SQL.

GetSqlQueryMappings(ITypeBase)

Mengembalikan pemetaan string SQL.

GetTableMappings(ITypeBase)

Mengembalikan tabel yang jenisnya dipetakan.

GetTableName(IReadOnlyTypeBase)

Mengembalikan nama tabel yang tipenya dipetakan atau null jika tidak dipetakan ke tabel.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Mengembalikan prosedur tersimpan yang jenisnya dipetakan untuk pembaruan atau null jika tidak dipetakan ke prosedur tersimpan.

GetUpdateStoredProcedure(ITypeBase)

Mengembalikan prosedur tersimpan yang jenisnya dipetakan untuk pembaruan atau null jika tidak dipetakan ke prosedur tersimpan.

GetUpdateStoredProcedureMappings(ITypeBase)

Mengembalikan prosedur tersimpan pembaruan yang jenisnya dipetakan.

GetViewMappings(ITypeBase)

Mengembalikan tampilan yang jenisnya dipetakan.

GetViewName(IReadOnlyTypeBase)

Mengembalikan nama tampilan yang tipenya dipetakan atau null jika tidak dipetakan ke tampilan.

GetViewSchema(IReadOnlyTypeBase)

Mengembalikan skema database yang berisi tampilan yang dipetakan.

IsMappedToJson(IReadOnlyTypeBase)

Mendapatkan nilai yang menunjukkan apakah entitas yang ditentukan dipetakan ke kolom JSON.

Berlaku untuk