如何在实体属性上管理Encrypt*和Decrypt*TSQL函数?

如何在实体属性上管理Encrypt*和Decrypt*TSQL函数?,tsql,encryption,model,entities,codefluent,Tsql,Encryption,Model,Entities,Codefluent,我正在使用来管理ASPNET MVC3 web应用程序的数据库。我想找到一种方法来配置模型中实体的属性,该属性将通过EncryptBypassPhase和DecryptBypassPhase TSQL函数“透明”管理 示例TSQL插入/更新(属性“Text”): ->添加@PassPhrase(?)参数以发送我的密钥字符串 ->将“@Text”替换为“@PassPhrase,@Text” 示例TSQL加载/搜索(属性“文本”): ->添加@PassPhrase(?)参数以发送我的密钥字符串 ->

我正在使用来管理ASPNET MVC3 web应用程序的数据库。我想找到一种方法来配置模型中实体的属性,该属性将通过EncryptBypassPhase和DecryptBypassPhase TSQL函数“透明”管理

示例TSQL插入/更新(属性“Text”):

->添加@PassPhrase(?)参数以发送我的密钥字符串 ->将“@Text”替换为“@PassPhrase,@Text”

示例TSQL加载/搜索(属性“文本”):

->添加@PassPhrase(?)参数以发送我的密钥字符串 ->将“@Text”替换为“@PassPhrase,@Text”

基本上,我希望保存一个加密的数据(来自明文)并检索一个解密的数据(来自加密的字段值),而不需要自己编写存储过程

我知道我可以通过为Save()和Load*()方法创建自定义SQL存储过程来解决这个问题,但在我看来,像CodeFluent Entities这样的工具可能会提供一种满足我需求的方法


感谢所有能在这方面帮助我的人;)

在实际生成任何内容之前,CodeFluent Entities解析模型并将其转换为完整的内存表示,其中包含实体、属性、方法、表、列、过程等。执行此转换的推理引擎使用一个分为步骤的管道。CodeFluent实体方面可以在任何步骤中引入,并且能够修改当前内存中的模型,从而影响后续步骤。 如何写方面太长了,所以无法解释


您可以在以下网址找到我的完整答案:

非常详尽,我会认真阅读。谢谢;)