我是EF的新手。我有一个单独的项目为我的模型。我已经安装了EF 4.3.1.0。我看到上下文的基类是ObjectContext而不是DbContext。当我在前端项目中搭建我的控制器时,这就成了一个问题,在编辑操作中,控制器调用
context.Entry(status).State = EntityState.Modified; 但是入口是未知的。我发现这个条目在DbContext中是新的。
如何让生成的代码生成正确的内容?
这是DB First项目
发布于 2012-05-03 00:08:33
您必须将EF 4.x DbContext Generator应用于Visual Studio中的EDMX模型。您可以从Visual Studio扩展管理器安装生成器模板。
安装完模板后,请按照本文第4点下的步骤进行操作:
http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx
(将帖子中的"ADO.NET DbContext生成器“替换为已安装的"EF 4.x DbContext生成器”,该生成器是EF 4.3.1的最新版本并已重命名)
该模板将从您的EDMX模型生成POCO类和派生的DbContext。
发布于 2012-10-15 05:48:44
请看一下这篇文章"Using DbContext To Query Model-First/Database-First EDMX Models“,它将允许您继续使用现有代码,而无需进行任何更改。
https://stackoverflow.com/questions/10415576
复制相似问题