HOW TO:將 GUID 屬性對應到二進位資料行 (Entity Framework)
本主題說明如何手動編輯 .edmx 檔案,將二進位資料行 (將 uniqueidentifier 值儲存於資料來源) 對應至概念模型的 GUID 屬性。 使用Entity Data Model 精靈或更新模型精靈產生或更新資料模型時,會自動針對資料來源的 uniqueidentifier-typed 資料行產生實體類型的 GUID 屬性。 資料來源也可能使用 16 位元二進位資料行,儲存 GUID 值。 因為在資料來源中,該工具會為每個二進位資料行產生二進位屬性,所以必須手動編輯 .edmx 檔案,以更新這類資料行,使其對應至 GUID 屬性。
本主題程序中假設您在 Visual Studio 中開啟有效的 .edmx 檔案。
注意: |
---|
如同下列程序的建議,如果使用更新模型精靈來更新模型,則會複寫 .edmx 檔案 SSDL 區段所做的變更。 |
將 GUID 屬性對應至包含 GUID 值的二進位資料行
在 實體資料模型 Designer 中,選取該屬性以變更至 GUID 類型。
在 [屬性] 視窗中,將類型從 Binary 變更為 Guid。
此時,若試著建置專案,會發生對應錯誤。
儲存該模型,關閉 實體資料模型 Designer,然後使用 XML 編輯器開啟 .edmx 檔案。
在 SSDL 區段,在 CSDL 中找出對應至 GUID 屬性的二位元屬性。
將此屬性 (property) 之 Type 屬性 (attribute) 值變更為
uniqueidentifier
。 如需詳細資訊,請參閱Property Element (EntityType SSDL)。儲存至該模型的變更,然後建置方案以重新產生資料類別。