共用方式為


IColumn 介面

定義

表示資料表中的資料行。

public interface IColumn : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IColumnBase
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
type IColumn = interface
    interface IColumnBase
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Interface IColumn
Implements IAnnotatable, IColumnBase
實作

備註

如需詳細資訊和範例,請參閱 模型化實體類型和關聯 性。

屬性

Collation

此資料行的定序

Comment

此資料行的批註

ComputedColumnSql

傳回做為這個資料行計算值的 SQL 運算式。

DefaultValue

傳回做為這個資料行預設值的物件。

DefaultValueSql

傳回作為這個資料行預設值的 SQL 運算式。

IsFixedLength

傳回旗標,指出 屬性是否能夠只儲存固定長度的資料,例如字串。

IsNullable

取得值,指出資料行是否可以包含 Null。

(繼承來源 IColumnBase)
IsRowVersion

指出此資料行是否在與SQL Server上的 'rowversion'/'timestamp' 資料行相同,在每個更新上產生不同的值來作為自動並行權杖。

IsStored

傳回這個屬性所對應之計算資料行的值是否儲存在資料庫中,或是在讀取時計算。

IsUnicode

取得值,指出 屬性是否可以保存 Unicode 字元。

Item[String]

取得具有指定名稱之注釋的值,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
MaxLength

取得此資料行中允許的資料長度上限。 例如,如果 屬性是 String ',則這是字元數上限。

Name

取得資料行名稱。

(繼承來源 IColumnBase)
Order

取得資料行順序。

Precision

取得此資料行中允許的資料精確度。 例如,如果 屬性為 Decimal ',則這是位數上限。

PropertyMappings

取得屬性對應。

ProviderClrType

取得提供者類型。

(繼承來源 IColumnBase)
ProviderValueComparer

取得此資料行的 ValueComparer

(繼承來源 IColumnBase)
Scale

取得此資料行中允許的資料小數位數。 例如,如果 屬性是 Decimal ',則這是小數位數的最大數目。

StoreType

取得資料行類型。

(繼承來源 IColumnBase)
StoreTypeMapping

取得類似資料行物件的型別對應。

(繼承來源 IColumnBase)
Table

取得包含資料表。

方法

AddRuntimeAnnotation(String, Object)

將執行時間批註新增至這個 物件。 如果具有指定名稱的注釋已經存在,則會擲回 。

(繼承來源 IAnnotatable)
AnnotationsToDebugString(Int32)

取得 物件上宣告之所有注釋的偵錯字串。

(繼承來源 IReadOnlyAnnotatable)
FindAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則傳 null 回 。

(繼承來源 IReadOnlyAnnotatable)
FindColumnMapping(IReadOnlyEntityType)

傳回指定實體類型的屬性對應。

FindRuntimeAnnotation(String)

取得具有指定名稱的執行時間批註,如果不存在,則 null 傳回 。

(繼承來源 IAnnotatable)
FindRuntimeAnnotationValue(String)

取得具有指定名稱的執行時間批註值,如果不存在,則傳 null 回 。

(繼承來源 IAnnotatable)
GetAnnotation(String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

(繼承來源 IReadOnlyAnnotatable)
GetAnnotations()

取得目前 物件上的所有批註。

(繼承來源 IReadOnlyAnnotatable)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

取得具有指定名稱的執行時間批註值,如果不存在,請加以新增。

(繼承來源 IAnnotatable)
GetRuntimeAnnotations()

取得目前 物件上的所有執行時間批註。

(繼承來源 IAnnotatable)
RemoveRuntimeAnnotation(String)

從這個 物件中移除指定的執行時間批註。

(繼承來源 IAnnotatable)
SetRuntimeAnnotation(String, Object)

設定儲存在指定索引鍵底下的執行時間批註。 如果具有指定名稱的注釋已經存在,則會覆寫現有的批註。

(繼承來源 IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

TryGetDefaultValue(Object)

取得做為這個資料行之預設值的物件。

明確介面實作

IColumnBase.ToDebugString(MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

擴充方法

AnnotationsToDebugString(IAnnotatable, Int32)

取得 物件上宣告之所有注釋的偵錯字串。

GetAnnotation(IAnnotatable, String)

取得具有指定名稱的注釋,如果不存在,則會擲回。

ToDebugString(IColumn, MetadataDebugStringOptions, Int32)

建立人類可讀取的指定中繼資料標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

適用於