IReadOnlyProperty 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示結構化類型的純量屬性。
public interface IReadOnlyProperty : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IReadOnlyProperty = interface
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
Public Interface IReadOnlyProperty
Implements IReadOnlyPropertyBase
- 衍生
- 實作
備註
如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。
屬性
ClrType |
取得這個類似屬性的物件所保存的值型別。 (繼承來源 IReadOnlyPropertyBase) |
DeclaringEntityType |
已過時。.
取得這個屬性所屬的實體類型。 |
DeclaringType |
取得這個類似屬性的物件所屬的類型。 (繼承來源 IReadOnlyPropertyBase) |
FieldInfo |
FieldInfo取得此屬性類似物件之基礎 CLR 欄位的 。
這可能 |
IsConcurrencyToken |
取得值,指出這個屬性是否做為並行權杖使用。 當屬性設定為並行權杖時,會在期間更新或刪除 SaveChanges() 此實體類型的實例時檢查資料庫中的值,以確保自從資料庫擷取實例之後尚未變更。 如果已變更,將會擲回例外狀況,且不會將變更套用至資料庫。 |
IsNullable |
取得值,指出這個屬性是否可以包含 |
IsPrimitiveCollection |
如果屬性具有符合 CLR 類型之專案類型的專案類型,則屬性是基本集合。 |
Item[String] |
取得具有指定名稱之注釋的值,如果不存在,則傳 |
Name |
取得這個類似屬性的物件名稱。 (繼承來源 IReadOnlyPropertyBase) |
PropertyInfo |
PropertyInfo取得此屬性類似物件之基礎 CLR 屬性的 。
這可能 |
Sentinel |
取得 sentinel 值,這個值表示這個屬性未設定。 (繼承來源 IReadOnlyPropertyBase) |
ValueGenerated |
取得值,指出資料庫將產生此屬性的值何時。 即使屬性設定為資料庫產生,EF 仍可能會嘗試儲存特定值 (,而不是在新增實體並指派值時,讓資料庫產生) ,或是將屬性標示為已修改現有實體。 如需詳細資訊和範例,請參閱 GetBeforeSaveBehavior() 和 GetAfterSaveBehavior() 。 |
方法
AnnotationsToDebugString(Int32) |
取得 物件上宣告之所有注釋的偵錯字串。 (繼承來源 IReadOnlyAnnotatable) |
FindAnnotation(String) |
取得具有指定名稱的注釋,如果不存在,則傳 |
FindContainingPrimaryKey() |
取得使用此屬性的主鍵 (包含此屬性的複合主鍵) 。 |
FindFirstPrincipal() |
如果指定的屬性是外鍵的一部分,則尋找所指定屬性受限制的第一個主體屬性。 |
FindTypeMapping() |
傳回這個屬性的類型對應。 |
GetAfterSaveBehavior() |
取得值,指出實體儲存至資料庫之後,是否可以修改這個屬性。 |
GetAnnotation(String) |
取得具有指定名稱的注釋,如果不存在,則會擲回。 (繼承來源 IReadOnlyAnnotatable) |
GetAnnotations() |
取得目前 物件上的所有批註。 (繼承來源 IReadOnlyAnnotatable) |
GetBeforeSaveBehavior() |
取得值,指出是否可以在實體儲存至資料庫之前修改這個屬性。 |
GetContainingForeignKeys() |
取得使用此屬性的所有外鍵, (包括包含此屬性的複合外鍵) 。 |
GetContainingIndexes() |
取得使用此屬性的所有索引 (包括包含此屬性的複合索引) 。 |
GetContainingKeys() |
取得使用此屬性的所有主要或替代索引鍵, (包含此屬性的複合索引鍵) 。 |
GetElementType() |
取得此屬性所表示之基本集合之專案的組態。 |
GetFieldName() |
取得此屬性的支援欄位名稱,如果不知道支援欄位,則 |
GetJsonValueReaderWriter() |
JsonValueReaderWriter取得這個屬性的 ,如果未設定,則 |
GetKeyValueComparer() |
ValueComparer取得要與這個屬性索引鍵搭配使用的 ,如果未設定,則 |
GetMaxLength() |
取得這個屬性中允許的資料長度上限。 例如,如果 屬性是 String ,則這是字元數目上限。 |
GetPrecision() |
取得這個屬性中允許的資料有效位數。 例如,如果 屬性是 Decimal ,則這是位數上限。 |
GetPrincipals() |
如果指定的屬性是外鍵的一部分,則尋找主體屬性清單,包括給定屬性所限制的指定屬性。 |
GetPrincipals<T>() |
如果指定的屬性是外鍵的一部分,則尋找主體屬性清單,包括給定屬性所限制的指定屬性。 |
GetPropertyAccessMode() |
PropertyAccessMode取得用於這個屬性類似物件的 。 (繼承來源 IReadOnlyPropertyBase) |
GetProviderClrType() |
取得屬性值在傳送至資料庫提供者之前,將轉換成的類型。 |
GetProviderValueComparer() |
ValueComparer取得要用於這個屬性之提供者值的 。 |
GetScale() |
取得這個屬性中允許的資料小數位數。 例如,如果 屬性是 Decimal ,則這是小數位數的最大數目。 |
GetTypeMapping() |
CoreTypeMapping從完成的模型傳回指定屬性的 。 |
GetValueComparer() |
ValueComparer取得這個屬性的 ,如果未設定,則 |
GetValueConverter() |
取得這個屬性的自訂 ValueConverter 集合。 |
GetValueGeneratorFactory() |
取得已設定為產生此屬性值的處理站,如果有的話。 |
IsForeignKey() |
取得值,指出這個屬性是否做為外鍵 (或複合外鍵) 的一部分。 |
IsIndex() |
取得值,指出這個屬性是否做為索引 (或複合索引) 的一部分。 |
IsIndexerProperty() |
取得值,指出這個 是否為索引子屬性。 索引子屬性是透過實體類別上的索引子存取的屬性。 (繼承來源 IReadOnlyPropertyBase) |
IsKey() |
取得值,指出這個屬性是否做為主鍵或替代索引鍵 (或複合主要或替代索引鍵的一部分) 。 |
IsPrimaryKey() |
取得值,指出這個屬性是否做為主鍵 (或複合主鍵) 的一部分。 |
IsShadowProperty() |
取得值,指出這個 是否為陰影屬性。 陰影屬性是實體類別中沒有對應屬性的陰影屬性。 屬性的目前值會儲存在 中 ChangeTracker ,而不是儲存在實體類別的實例中。 (繼承來源 IReadOnlyPropertyBase) |
IsUnicode() |
取得值,指出 屬性是否可以保存 Unicode 字元。 |
IsUniqueIndex() |
取得值,指出這個屬性是否做為唯一索引 (或唯一複合索引) 的一部分。 |
ToDebugString(MetadataDebugStringOptions, Int32) |
建立人類可讀取的指定中繼資料標記法。 警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。 |