Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将单个表列映射到复杂类型_C#_Entity Framework - Fatal编程技术网

C# 将单个表列映射到复杂类型

C# 将单个表列映射到复杂类型,c#,entity-framework,C#,Entity Framework,我想知道是否可以使用EntityFramework将sql中的单个列映射到模型上的复杂属性 下面是更好理解的代码 interface ISecret { Guid EncryptedValue{get;set;} string DecryptedValue{get;set; } 在数据库中,我可能会有一个列,用于某个已加密的类型。我想将这个加密列映射到ISecret类型的属性,这样我的DecryptionService就可以解密ISecret的所有属性 我希望这是可能的,也希望

我想知道是否可以使用EntityFramework将sql中的单个列映射到模型上的复杂属性

下面是更好理解的代码

interface ISecret
{
 Guid EncryptedValue{get;set;}
 string DecryptedValue{get;set;      
}
在数据库中,我可能会有一个列,用于某个已加密的类型。我想将这个加密列映射到ISecret类型的属性,这样我的DecryptionService就可以解密ISecret的所有属性


我希望这是可能的,也希望您理解我的意图。

我想我理解您的意图,但我认为EF无法知道iCret需要映射到哪个具体类型。如果使用指定属性为加密值的属性标记属性,这不是更好的解决方案吗。然后你就可以解密了。服务可以使用反射来决定解密哪些属性。我想的是反射,但人们总是警告不要影响性能