Share via


TimeSpanTypeMapping 類別

定義

表示 .NET TimeSpan 類型與資料庫類型之間的對應。

此類型通常是由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

public class TimeSpanTypeMapping : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
type TimeSpanTypeMapping = class
    inherit RelationalTypeMapping
Public Class TimeSpanTypeMapping
Inherits RelationalTypeMapping
繼承
TimeSpanTypeMapping
繼承

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

建構函式

TimeSpanTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

初始化 TimeSpanTypeMapping 類別的新執行個體。

TimeSpanTypeMapping(String, Nullable<DbType>)

初始化 TimeSpanTypeMapping 類別的新執行個體。

屬性

ClrType

取得 .NET 類型。

(繼承來源 RelationalTypeMapping)
Comparer

針對 ValueComparer 無法與 Equals(Object, Object) 和/或擷取快照集時需要深層複本的 CLR 類型,新增自訂值快照集和比較。

(繼承來源 CoreTypeMapping)
Converter

每當使用此對應時,將型別轉換成和從存放區轉換。 如果不需要轉換,可能是 Null。

(繼承來源 CoreTypeMapping)
DbType

DbType取得要使用的 。

(繼承來源 RelationalTypeMapping)
Default

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

ElementTypeMapping

如果這個類型對應代表基本集合,這會保存專案的型別對應。

(繼承來源 CoreTypeMapping)
HasNonDefaultSize

取得值,指出大小設定是否已手動設定為非預設值。

(繼承來源 RelationalTypeMapping)
HasNonDefaultUnicode

取得值,指出 Unicode 設定是否已手動設定為非預設值。

(繼承來源 RelationalTypeMapping)
IsFixedLength

取得值,指出類型是否受限於固定長度的資料。

(繼承來源 RelationalTypeMapping)
IsUnicode

取得值,指出類型是否應該處理 Unicode 資料。

(繼承來源 RelationalTypeMapping)
JsonValueReaderWriter

處理對應型別實例的讀取和寫入 JSON 值。

(繼承來源 CoreTypeMapping)
KeyComparer

加入 ValueComparer 自訂值比較,以在比較索引鍵值彼此時使用。 例如,比較 PK 與 和 FK 時。

(繼承來源 CoreTypeMapping)
Parameters

傳回用來建立此類型對應的參數。

(繼承來源 RelationalTypeMapping)
Precision

取得屬性設定為儲存的資料精確度,如果未設定有效位數,則為 null。

(繼承來源 RelationalTypeMapping)
ProviderValueComparer

ValueComparer提供者 CLR 型別值的 。

(繼承來源 CoreTypeMapping)
Scale

取得屬性設定為儲存的資料小數位數,如果沒有設定小數位數,則為 Null。

(繼承來源 RelationalTypeMapping)
Size

取得屬性設定為儲存的資料大小,如果未設定任何大小,則為 Null。

(繼承來源 RelationalTypeMapping)
SqlLiteralFormatString

取得用來產生此類型的 SQL 常值的字串格式。

StoreType

取得資料庫類型的名稱。

(繼承來源 RelationalTypeMapping)
StoreTypeNameBase

取得資料庫類型的基底名稱。

(繼承來源 RelationalTypeMapping)
StoreTypePostfix

取得資料庫類型的名稱。

(繼承來源 RelationalTypeMapping)
StructuralComparer
已淘汰.

加入 ValueComparer 自訂值比較,以在需要深層/結構化複製和/或比較時使用。

(繼承來源 CoreTypeMapping)
ValueGeneratorFactory
已淘汰.

選擇性的處理站,用於建立與這個對應搭配使用的特定 ValueGenerator Factory。

(繼承來源 CoreTypeMapping)

方法

Clone(CoreTypeMapping+CoreTypeMappingParameters)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

視需要複製型別對應以更新任何參數。

(繼承來源 RelationalTypeMapping)
Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

視需要複製型別對應以更新任何參數。

(繼承來源 CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

建立此對應的複本。

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
Clone(RelationalTypeMappingInfo)

視需要複製型別對應,以從對應資訊更新 Facet。

(繼承來源 RelationalTypeMapping)
Clone(String, Nullable<Int32>)

建立此對應的複本。

Clone(String, Nullable<Int32>)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
Clone(ValueConverter)

傳回這個型別對應的新複本,並加入指定的 ValueConverter

Clone(ValueConverter)

傳回這個型別對應的新複本,並加入指定的 ValueConverter

(繼承來源 RelationalTypeMapping)
ConfigureParameter(DbParameter)

設定 的類型 DbParameter 資訊。

(繼承來源 RelationalTypeMapping)
CreateCopy(String, Nullable<Int32>)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

DbParameter建立 ,並設定適當的類型資訊。

(繼承來源 RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

DbParameter建立 ,並設定適當的類型資訊。

(繼承來源 RelationalTypeMapping)
CustomizeDataReaderExpression(Expression)

取得自訂表格達式樹狀結構,以從包含資料庫值的輸入資料讀取器運算式讀取值。

(繼承來源 RelationalTypeMapping)
GenerateCodeLiteral(Object)

建立運算式樹狀結構,可用來產生常值的程式碼。 目前只支援非常基本的運算式,例如建構函式呼叫和採用簡單常數的 Factory 方法。

(繼承來源 CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

產生非 Null 常值 SQL 標記法。

(繼承來源 RelationalTypeMapping)
GenerateProviderValueSqlLiteral(Object)

在沒有轉換的情況下產生常值 SQL 標記法。

(繼承來源 RelationalTypeMapping)
GenerateSqlLiteral(Object)

產生常值 SQL 標記法。

(繼承來源 RelationalTypeMapping)
GetDataReaderMethod()

讀取指定型別值時要使用的方法。 方法必須在 或其子類別中定義 DbDataReader

(繼承來源 RelationalTypeMapping)
ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

處理存放區類型名稱,視需要新增適當的後置/前置詞文字。

(繼承來源 RelationalTypeMapping)
WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

傳回這個型別對應的新複本,並加入指定的 ValueConverter

(繼承來源 RelationalTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
WithStoreTypeAndSize(String, Nullable<Int32>)

建立此對應的複本。

(繼承來源 RelationalTypeMapping)
WithTypeMappingInfo(RelationalTypeMappingInfo)

視需要複製型別對應,以從對應資訊更新 Facet。

(繼承來源 RelationalTypeMapping)

適用於