EF6不支持上下文类型'System.Data.Entity.Core.Objects.ObjectContext'

gid*_*mx2 5 c# asp.net entity-framework objectcontext

我有一个使用Visual Studio 2013和ADO.NET实体数据模型(EF6)创建的新项目.

现在我必须使用一些动态数据功能(比如访问MetaTable对象),所以我添加了这段代码:

MetaModel model = new MetaModel();
        model.RegisterContext(() =>
        {
            return ((System.Data.Entity.Infrastructure.IObjectContextAdapter)new KiwiJuiceEntities()).ObjectContext;
        }, new ContextConfiguration() { ScaffoldAllTables = true });
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

Type of context 'System.Data.Entity.Core.Objects.ObjectContext' is not supported
Run Code Online (Sandbox Code Playgroud)

请注意,该项目的参考已更新为EF6(system.data.entity.core)

Ahm*_*kin 8

已发布EF6的动态数据提供程序和EntityDataSource控件的新预览.请检查一下,它对我有用.

http://blogs.msdn.com/b/webdev/archive/2014/01/30/announcing-preview-of-dynamic-data-provider-and-entitydatasource-control-for-entity-framework-6.aspx#

要注册提供者:

MetaModel model = new MetaModel();
model.RegisterContext(
    new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(
       () => new KiwiJuiceEntities()
    ),
    new ContextConfiguration() { ScaffoldAllTables = true }
);     
Run Code Online (Sandbox Code Playgroud)