EFCachingProvider выдает следующую ошибку при вызове хранимых процедур:
System.NotSupportedException: тип дерева команд
System.Data.Common.CommandTrees.DbFunctionCommandTree не является
поддерживается.
Но даже если вы создаете отдельный контекст и не устанавливаете для него Cache , ошибка все равно сохраняется.
В нашем ObjectContext есть следующий конструктор:
public ExtendedEntities(string connectionString, params string[] wrapperProviders)
: base(EntityConnectionWrapperUtils.CreateEntityConnectionWithWrappers(connectionString, wrapperProviders))
{
}
Большинство запросов успешно выполняются с использованием следующего:
ExtendedEntities context = new ExtendedEntities(settings.EntitiesConnectionString, "EFTracingProvider", "EFCachingProvider"))
context.Cache = ...;
context.CachingPolicy = ...;
Вызовы хранимых процедур теперь используют:
new ExtendedEntities(settings.EntitiesConnectionString, "EFTracingProvider");
И все же проблема сохраняется?