C# EF 6-ASP.net动态数据-无法强制转换
我有一个问题,当我创建一个新的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文件 我还不明白怎么了 参考文献也是正确的。请帮帮我 也许我会从动态数据自动生成的模板中更改代码 我看了所有的指南和论坛,但我找不到这个问题的解决办法。 所有框架的版本都是当前版本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文件
如有必要,请询问我其他详细信息。看起来您将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
是EF5System.Data.Entity.Core.Objects中的类型。ObjectContext
是EF6中的类型。请检查是否有对System.Data.Entity.dll的引用如果你试着移除它,现在我用EF 5.0解决了,效果很好。