执行一般LINQ查询时出现的异常
本文关键字:异常 查询 LINQ 执行 | 更新日期: 2023-09-27 18:07:14
当我在XP机器上运行LINQ查询时,我得到一个奇怪的异常。
{"The specified cryptographic algorithm is not supported on this platform."}
at System.Security.Cryptography.CapiNative.AcquireCsp(String keyContainer, String providerName, ProviderType providerType, CryptAcquireContextFlags flags, Boolean throwPlatformException)
没有内部异常,堆栈跟踪在上面。
当加密提供程序在发挥作用时,我希望出现这种异常,但是对于LINQ,我不知道。我得承认我是LINQ的新手。
下面是EF 4.1中稍微简化的LINQ查询:
using (var c = new MyContext())
{
var v = (from item in c.Items where (item.ID==someid) select item).FirstOrDefault();
return v;
}
见解吗?
编辑:正如在下面的评论部分已经指出的那样,我使用的是。net 4.0和EF 4.1,连接字符串是一个普通的ol' app.config字符串,没有加密设置或其他连接字符串选项。
我强烈怀疑这是正在使用的安全性,试图与数据库交谈-检查您的连接字符串和任何选项,您有关于加密连接字符串本身