【发布时间】:2011-08-19 15:19:14
【问题描述】:
EFCachingProvider 在调用存储过程时会产生以下错误:
System.NotSupportedException:命令树类型 System.Data.Common.CommandTrees.DbFunctionCommandTree 不是 支持。
但是即使你创建了一个单独的上下文并且没有在上面设置缓存,错误仍然存在。
我们的 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");
但问题仍然存在?
【问题讨论】:
标签: .net asp.net-mvc entity-framework