Я получаю странное исключение на машине 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)
Нет внутреннего исключения, и Stacktrace выше.
Я ожидал, что такое исключение, когда поставщики криптографии находятся в игре и т. Д., Но с LINQ я понятия не имею. Я должен признать, что я новичок в LINQ.
Вот слегка упрощенный запрос LINQ в EF 4.1:
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 без настройки CRPTO или других параметров строки подключения.