安装好vs2012,开始学习vs2012下的mvc,可是在2010下熟悉的上下文基类ObjectContext不见了,取而代之的是DBContext,很是奇怪,一些熟悉的方法不见了,如:实体对象的Attach方法,上下文的ObjectStateManager对象,都不见了,奇怪,如何让上下文对象继承ObjectContext而不是DBContext,只能查资料了。

百度了一天中文资料,没有找到,于是上谷歌搜英文资料,终于会找到了解决的方法,问题解决了。

问题:

We move some projects from VS2010 to VS2012 but still using .NET 4.0 and not .NET 4.5

When I add an new EDMX, VS2012 use EF 5.0 but I'd like continue to use the version 4.x it's the first point.

Second point the version 5.0, inherit from DbContext and not ObjectContext like version 4.x. With the version 5.0 I don't see any way to pass the connection string as parameter.

How can I use version 4.x in VS2012, with the same EDMX designer behavior ?

从老外的问题中可以看出,使用DBContext时,需要替换连接字符串还是个问题呀,下面看看解决的办法吧:

解决办法:

As mentioned in the comments, you're really getting EF 4.4, not EF 5.0. However, confusingly, EF 4.4 in contained in the NuGet EntityFramework 5.0 package.

For your other question, you can open the EDMX in the designer, restore "Code generation strategy" from "None" to "Default", then in the solution explorer, remove the .tt files. Now you'll have yourObjectContext again, and if you wish, you can remove the EntityFramework package from your project.

I'm not sure if there's any way to change this default behaviour of adding the NuGet package.

很简单了只需要在设计视图中打开EDMX文件,在属性面板中将“代码生成策略”改为“默认”,然后将解决方案管理器中的“.tt”文件删除,在查看.designer.cs文件,已经有生成的代码了,并且父类已经是ObjectContext了,一切问题都OK了。

vs2012 mvc3项目ObjectContext与DBContext相关推荐

  1. MVC3项目依赖文件错误解决

    MVC3的项目依赖分为两大类: 1.ASP.NET Web Pages 2.ASP.NET MVC 3 如果没有正确引入,或者项目的版本有错误会出现程序集引用错误. 在服务器上部署时,解决思路如下: ...

  2. 安装asp.net mvc4后mvc3项目编译报错

    安装asp.net mvc4之后,之前的mvc3项目编译时报这个错"The type System.Web.Mvc.ModelClientValidationRule exists in b ...

  3. 在ASP.NET MVC3项目中,自定义404错误页面

    在Web开发中,用户体验是至关重要的,一个友好的网站自然少不了自定义404错误页面. 让笔者为大家介绍404错误页面在ASP.NET MVC3项目中的配置: 第一步,在项目的Web.config文件中 ...

  4. 跟小静学MVC3[01]--创建第一个MVC3项目

    [前言]从今天开始,小静要学习Pro ASP.NET MVC3 Framework这本经典大作了,我是下载的电子版学习的.在这里只是用作学习的记录,便于以后查阅,也为了督促自己坚持下去.不用于任何商业 ...

  5. VS2012打开项目 提示Asp.net4.0未在web服务器上注册的解决方案

    VS2012打开项目 提示Asp.net4.0未在web服务器上注册的解决方案 参考文章: (1)VS2012打开项目 提示Asp.net4.0未在web服务器上注册的解决方案 (2)https:// ...

  6. 在MVC3项目中结合NInject实现依赖注入

    解释: 依赖注入:(Dependency Injection),也称之为控制反转. 大致意思就是,让我们的应用程序所依赖的一些外部服务,可以根据需要动态注入,而不是预先在应用程序中明确的约束.这种思想 ...

  7. vs2012新建项目产生的问题

    当用vs新建web项目时遇到 只需下载一个vs2012的更新插件 http://download.microsoft.com/download/A/0/2/A02C37E0-77F7-448A-BD5 ...

  8. Entity Framework 5自动生成ObjectContext或者DbContext的设置

    在edmx文件的设计视图中,右键->属性->Code Generation Strategy的选项 Defautl:为DB first模式,生成的数据上下文为ObjectContext的子 ...

  9. 如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )...

    微软最近发布了一个自动工具来完成这个复杂的升级工作,但这个工具本身很难找到,被baidu/google中众多讨论手工升级的文章压在底下.偶然找到特此与大家分享: ASP.NET MVC 3 Appli ...

最新文章

  1. Java语言的循环控制结构
  2. 深度学习核心技术精讲100篇(六十五)-万字长文从ReLU到GELU通讲神经网络激活函数
  3. 【比较面】真核生物和原核生物的异同
  4. 众多Android 开源项目再次推荐,学习不可错过
  5. 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
  6. CodeBlocks常用快捷键
  7. 深度好文 | 中间人攻击、ARP欺骗背后的原理及漏洞还原
  8. python代码的层次结构_Python的object和type理解及主要对象层次结构
  9. 账号集中管理系统设计与实现----OpenLDAP
  10. java并发程序死锁检测_Java并发:隐藏的线程死锁
  11. 数据库实验报告-实验一:SQL语言
  12. Unity3D手机斗地主游戏开发实战(04)_出牌判断大小
  13. TMS570LS1224PWM的生成及捕获
  14. 宅男也可变形男-我是如何在11个月零27天减掉80斤的
  15. 能源预测:回顾与展望(IEEE论文)
  16. mysql存储表情字符_MySQL 存储表情字符
  17. 头的各个部位示意图_牛肉的部位图解与做法+牛肉各个部位分布图及质地简介...
  18. httpc客户端API
  19. 按键式计算器——人机交互的变革
  20. MFRC522模块开发笔记

热门文章

  1. 第1章 人机交互与用户体验
  2. Redis常用操作之批量删除keys,和清空整个数据库
  3. RTOS学习笔记--时间片调度
  4. $.ajaxSetup is not a function
  5. RAID磁盘阵列、mdadm、群晖软RAID
  6. 1,10-菲啰啉是氧化还原指示剂|双齿配体各类反应
  7. AFEchidna示例8--固定效应显著性检验
  8. FTTH?FTTB?
  9. 简易的web全栈开发——服务器部分
  10. java程序设计 c语言_C语言和Java编程有什么区别?