共用方式為


屬性 (Master Data Services)

在 Master Data Services 中,屬性是實體中的物件。屬性是屬性值的容器,每個屬性值描述一個成員。

您可以將屬性視為實體資料表中的資料行。屬性值是用來描述特定成員的值。

實體範例

在下列範例中,實體有屬性:Name、Code、Subcategory、StandardCost、ListPrice 和 FilePhoto。這些屬性描述成員。成員是由單一資料列的屬性值來表示。

具有範例資料的實體範例

當您建立實體時,會自動建立 Name 和 Code 屬性。Code 需要一個值,而且在實體中必須是唯一的。您不能移除 Name 和 Code 屬性。

屬性可用來描述分葉成員、合併成員或集合。

屬性類型

屬性有三種類型:

  • 由實體擴展的網域屬性。如需詳細資訊,請參閱<網域屬性 (Master Data Services)>。

  • 檔案屬性,用來儲存檔案、文件或影像。檔案屬性透過要求檔案有特定副檔名,有助於資料一致性。檔案屬性無法保證能防止惡意使用者上傳不同類型的檔案。

  • 自由格式的屬性,允許以自由格式輸入文字、數字、日期或連結。

數值的自由格式屬性

數值的自由格式屬性值僅限於 SqlDouble 數值類型。

根據預設,儘管內部最多維護 17 個位數,但 Double 值包含 15 個小數位數。浮點數的有效位數有數個結果:

  • 對特定有效位數相等的兩個浮點數,可能因為它們的最低有效位數不同,而不相等。

  • 如果因為浮點數可能不完全近似十進位數字,而使用十進位數字,使用浮點數的數學或比較運算可能不會產生相同結果。

  • 如果牽涉到浮點數,值可能無法往返。如果運算將原始浮點數轉換成另一個形式,反運算將轉換的形式轉換回浮點數,而最終浮點數等於原始浮點數,值稱為往返。往返可能因為轉換中遺漏或變更一個或多個最低位數而失敗。

屬性範例

在下列範例中,Product 實體包含:

  • Name、Code、StandardCost 和 ListPrice 自由格式的屬性。

  • Subcategory 網域屬性。

  • FilePhoto 檔案屬性。

Subcategory 實體當做 Product 的網域屬性。Category 實體當做 Subcategory 的網域屬性。就像 Product 實體一樣,Category 和 Subcategory 實體每一個都包含預設的 Name 和 Code 屬性。

實體