2013-06-22 54 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)