共用方式為


HOW TO:將 GUID 屬性對應到二進位資料行 (Entity Framework)

本主題說明如何手動編輯 .edmx 檔案,將二進位資料行 (將 uniqueidentifier 值儲存於資料來源) 對應至概念模型的 GUID 屬性。 使用Entity Data Model 精靈更新模型精靈產生或更新資料模型時,會自動針對資料來源的 uniqueidentifier-typed 資料行產生實體類型的 GUID 屬性。 資料來源也可能使用 16 位元二進位資料行,儲存 GUID 值。 因為在資料來源中,該工具會為每個二進位資料行產生二進位屬性,所以必須手動編輯 .edmx 檔案,以更新這類資料行,使其對應至 GUID 屬性。

本主題程序中假設您在 Visual Studio 中開啟有效的 .edmx 檔案。

Dd296756.note(zh-tw,VS.100).gif注意:
如同下列程序的建議,如果使用更新模型精靈來更新模型,則會複寫 .edmx 檔案 SSDL 區段所做的變更。

將 GUID 屬性對應至包含 GUID 值的二進位資料行

  1. 在 實體資料模型 Designer 中,選取該屬性以變更至 GUID 類型。

  2. 在 [屬性] 視窗中,將類型從 Binary 變更為 Guid

    此時,若試著建置專案,會發生對應錯誤。

  3. 儲存該模型,關閉 實體資料模型 Designer,然後使用 XML 編輯器開啟 .edmx 檔案。

  4. 在 SSDL 區段,在 CSDL 中找出對應至 GUID 屬性的二位元屬性。

  5. 將此屬性 (property) 之 Type 屬性 (attribute) 值變更為 uniqueidentifier。 如需詳細資訊,請參閱Property Element (EntityType SSDL)

  6. 儲存至該模型的變更,然後建置方案以重新產生資料類別。

另請參閱

其他資源

Working with Entity Keys (Entity Framework)