F# F带类型提供程序的原始Sql
我需要做一个选择,在这里我使用sql证书解密列值,而我当前使用类型提供程序sooo nice: 在原始sql中,这或多或少是这样的:F# F带类型提供程序的原始Sql,f#,type-providers,F#,Type Providers,我需要做一个选择,在这里我使用sql证书解密列值,而我当前使用类型提供程序sooo nice: 在原始sql中,这或多或少是这样的: OPEN SYMMETRIC KEY KEYNAME DECRYPTION BY CERTIFICATE CERTNAME; SELECT ID, CONVERT(varchar, DecryptByKey(KEYNAME)) AS 'DecyptedData' FROM dbo.EncryptedData; CLOSE SYMMETRIC KEY Symme
OPEN SYMMETRIC KEY KEYNAME
DECRYPTION BY CERTIFICATE CERTNAME;
SELECT ID, CONVERT(varchar, DecryptByKey(KEYNAME)) AS 'DecyptedData'
FROM dbo.EncryptedData;
CLOSE SYMMETRIC KEY SymmetricKey1;
我无意为此目的创建一个视图
我希望在F代码中这样做,因此如果可能的话,请求原始sql功能
ADO连接是一个选项,但如果可能的话,我希望使用类型提供程序来避免额外的连接
有人知道这样做是否容易吗?我没有找到使用类型提供程序的方法,因此最终使用FSharp.Data.SqlClient来处理它
它很有魅力,但缺点是我现在使用两个不同的提供程序访问同一个表中的数据:。您尝试过SqlCommandProvider吗?谢谢,我看过,但没用过如果可能,希望避免额外连接。如果不是,则F.Data.SqlClient是与纯ADO一起使用的选项。