2013-06-22 92 views
6

我們希望使用用戶定義的類型,並在Entity Framework中分別映射該類型。在實體框架中映射用戶定義的類型

類型在SQL Server中定義爲:

CREATE TYPE EncryptedSSN FROM VARCHAR(MAX) NULL ; 

這種類型用來存儲加密的數據,所以我們希望在代碼中使用時列類型出現。而不是類型是EncryptedSSN,類型是Varchar(max)

我們使用基於數據類型的列的處理程序。由於實體框架不支持加密列,因此我們希望加密某些字段並將加密無形地處理到其餘的代碼中。還有其他的列被定義爲varchar(max),所以不可能按照這個標準對它們進行過濾。

我們知道實體框架不支持CLR中的用戶定義類型。如果這是不正確的,請不要讓我知道。

我們如何才能讓EncryptedSSN類型出現在模型瀏覽器中?

回答

-1

這是粗略的,但你可以使列varchar(some_number_which_is_unlikely_to_be_used_for_another_purpose)