首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EF4.1和4.3 - MVC示例项目中的问题

EF4.1和4.3 - MVC示例项目中的问题
EN

Stack Overflow用户
提问于 2012-02-28 04:40:49
回答 1查看 200关注 0票数 0

我在这里使用这个代码示例..http://msdn.microsoft.com/en-us/data/gg685489

代码语言:javascript
运行
复制
[HttpPost]
    public ActionResult Edit(int id, Blog blog)
    {
        try
        {
            using (var db = new BlogDataEntities())
            {
                db.Entry(blog).State = System.Data.EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
        }
        catch
        {
            return View();
        }
    }

我在实现上面的代码时遇到了困难--这个例子假设我使用的是EF 4.1,而我使用的是旧版本。我后来将我的EF版本升级到了4.3,但我仍然无法做到这一点。我访问了nuget包并从那里安装了它。我检查了参考资料,EF版本确认为4.3...即使在EF的新安装之后,智能感知也不会向我显示"db.entry“option....can,如果我在这里错过了另一个步骤,任何人都会告诉我……谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 05:01:54

如果您没有使用Code First,那么默认的数据上下文是ObjectContext (而不是您的代码设计使用的DbContext )。如果你使用的是ObjectContext,那么你会想要这样做:

http://msdn.microsoft.com/en-us/library/bb896248.aspx

但是,我建议您在模型中单击鼠标右键并添加代码生成项,然后添加DbContext模板。这将把您的对象上下文转换为dbcontext,并允许您在编写代码时访问条目。两者都可以工作,但是DbContext有一个更容易使用的API。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9471951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档