Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF 6-ASP.net动态数据-无法强制转换_C#_Asp.net_Entity Framework_Dynamic - Fatal编程技术网

C# EF 6-ASP.net动态数据-无法强制转换

C# EF 6-ASP.net动态数据-无法强制转换,c#,asp.net,entity-framework,dynamic,C#,Asp.net,Entity Framework,Dynamic,我有一个问题,当我创建一个新的asp.net实体动态数据站点(使用默认模板动态数据)时,当在浏览器中运行project时;我看到了数据库表的列表,但当我选择表名时,不加载数据并出现以下错误: 类型上的System.Data.Entity.Core.Objects.ObjectContext “System.Data.Objects.ObjectContext” 我已经从nuget安装了ef6-entity数据源和DynamicDataEFProvider。 我跟着导游走 我从apP_code文件

我有一个问题,当我创建一个新的asp.net实体动态数据站点(使用默认模板动态数据)时,当在浏览器中运行project时;我看到了数据库表的列表,但当我选择表名时,不加载数据并出现以下错误:

类型上的System.Data.Entity.Core.Objects.ObjectContext “System.Data.Objects.ObjectContext”

我已经从nuget安装了ef6-entity数据源和DynamicDataEFProvider。 我跟着导游走

我从apP_code文件夹中的sql server(实体数据模型)加载db并生成文件edmx。然后在app_数据文件夹中加载db mdf文件

我还不明白怎么了

参考文献也是正确的。请帮帮我

也许我会从动态数据自动生成的模板中更改代码

我看了所有的指南和论坛,但我找不到这个问题的解决办法。 所有框架的版本都是当前版本


如有必要,请询问我其他详细信息。

看起来您将EF6与EF5混用。你需要用其中一个。我查过了,是ef6。更精确地说,在加载List.aspx时,错误出现在这段代码中,特别是在文件List.aspx.cs(部分代码)中:受保护的void Page_Init(对象发送方,EventArgs e){table=DynamicDataRouteHandler.GetRequestMetaTable(上下文);GridView1.SetMetaTable(table,table.GetColumnValuesFromRoute(上下文));GridDataSource.EntityTypeFilter=table.EntityType.Name;我认为问题可能是eventargs和相对上下文。
System.Data.Objects.ObjectContext
是EF5
System.Data.Entity.Core.Objects中的类型。ObjectContext
是EF6中的类型。请检查是否有对System.Data.Entity.dll的引用如果你试着移除它,现在我用EF 5.0解决了,效果很好。