我们想使用用户定义的类型,并在实体框架中单独映射该类型。
该类型在 SQL Server 中定义为:
CREATE TYPE EncryptedSSN FROM VARCHAR(MAX) NULL ;
而且这种类型是为了存储加密数据,所以我们希望在代码中使用列类型时出现。类型不是EncryptedSSN
,而是Varchar(max)
。
我们根据数据类型对列使用处理程序。由于 Entity Framework 不支持加密列,我们希望对某些字段进行加密,并对其余代码不可见地处理加密。还有其他列定义为 varchar(max),因此无法按该条件过滤它们。
我们了解 Entity Framework 不支持 CLR 中的用户定义类型。如果这是不正确的,请让我知道。
我们如何才能让类型EncryptedSSN
出现在模型浏览器中?