在实体框架中映射用户定义的类型

时间:2013-06-22 02:18:36

标签: .net entity-framework

我们希望使用用户定义的类型,并在Entity Framework中单独映射该类型。

该类型在SQL Server中定义为:

CREATE TYPE EncryptedSSN FROM VARCHAR(MAX) NULL ; 

此类型旨在存储加密数据,因此我们希望在代码中使用时显示列类型。类型为EncryptedSSN,而不是Varchar(max)类型。

我们根据数据类型为列使用处理程序。由于实体框架不支持加密列,因此我们希望加密某些字段并对其余代码进行无形处理。还有其他列定义为varchar(max),因此无法按该条件筛选它们。

我们理解Entity Framework不支持CLR中的用户定义类型。如果这不正确,请告诉我其他情况。

我们如何让模型EncryptedSSN出现在模型浏览器中?

1 个答案:

答案 0 :(得分:-1)

这很粗糙,但您可以创建列varchar(some_number_which_is_unlikely_to_be_used_for_another_purpose)