2012-04-12 57 views
3

我需要做什麼,我有一個評論表使用SQL Server中的HierarchyID數據類型,並希望映射到代碼優先/ EF 4.3類。我怎樣才能做到這一點?Hierarchyid數據類型和代碼優先

另外,插入/刪除時如何與hierarchyID進行交互。非常感謝你。

回答

0

我不習慣數據類型,但我已經進行了一些調查。

似乎只有SQL Server內部和託管CLR都支持這種類型。如果將它置於外部,則需要將其轉換爲字符串(請參見Data Type Conversion section here)。

我認爲唯一的辦法是在數據庫中創建一個視圖,將hierarchyid轉換爲nvarchar(4000)。要使其可更新,您可以爲該視圖定義一組插入/更新/刪除觸發器,或創建一組相應的存儲過程並將它們映射到EF上下文。我不記得EF Code First是否可以使用SP進行修改操作,但可更新的視圖應該沒問題,因爲它看起來像一張普通的表格。

希望這會有所幫助。