我们希望使用用户定义的类型,并在Entity Framework中单独映射该类型。
该类型在SQL Server中定义为:
CREATE TYPE EncryptedSSN FROM VARCHAR(MAX) NULL ;
此类型旨在存储加密数据,因此我们希望在代码中使用时显示列类型。类型为EncryptedSSN
,而不是Varchar(max)
类型。
我们根据数据类型为列使用处理程序。由于实体框架不支持加密列,因此我们希望加密某些字段并对其余代码进行无形处理。还有其他列定义为varchar(max),因此无法按该条件筛选它们。
我们理解Entity Framework不支持CLR中的用户定义类型。如果这不正确,请告诉我其他情况。
我们如何让模型EncryptedSSN
出现在模型浏览器中?
答案 0 :(得分:-1)
这很粗糙,但您可以创建列varchar(some_number_which_is_unlikely_to_be_used_for_another_purpose)