MVC使用基架添加控制器出现的错误:无法检索XXX的元数据

环境 vs2012

框架 mvc3

数据库  sqlservercompact4.0

出现的错误如下:

---------------------------
Microsoft Visual Studio
---------------------------
无法检索“MvcMusicStore.Models.Album”的元数据。Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used.
---------------------------
确定
---------------------------

解决办法:http://stackoverflow.com/questions/12410673/using-the-same-dbcompiledmodel-to-create-contexts-against-different-types-of-dat

I switched providerName="System.Data.SqlServerCe.4.0" with providerName="System.Data.SqlClient", and it created the Controller and Views.

OK, so switching to providerName="System.Data.SqlClient" will get the controller and the views built, but the site won‘t run. If after using the switch to build the controller, you then switch it back to providerName="System.Data.SqlServerCe.4.0", it will then run. It‘s not pretty, but it should get you through the tutorial.

分为两部分

第一就是把webconfig中的数据库配置   providerName="System.Data.SqlServerCe.4.0 修改成 providerName="System.Data.SqlClient"  这样就可以添加成功控制器了

第二 生成控制器以后 在把  providerName="System.Data.SqlClient  改回 providerName="System.Data.SqlServerCe.4.0   就OK了

没有第二部的话  也就是说不还原回去的话 会报如下错误:

[Win32Exception (0x80004005): 找不到网络路径。]

[SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)]

时间: 2024-10-19 22:15:01

MVC使用基架添加控制器出现的错误:无法检索XXX的元数据的相关文章

ASP.NET MVC 替换默认的基架模板

在学习Asp.net Mvc中,今天第一次听了基架,哈哈! 常用的首字母缩略词 CRUD 恰当地传达了根据数据存储编写例程创建.检索.更新和删除操作的普通任务.Microsoft 提供由 T4 模板强力驱动的实用基架引擎,可为使用实体框架的 ASP.NET MVC 应用程序中的模型自动创建基本的 CRUD 控制器和视图(目前也可使用不带实体框架基架的 WebAPI 和 MVC). 基架生成可导航和使用的页面.总而言之,它们减少了您在构建 CRUD 页面时需要执行的单调工作.不过,基架生成的结果提

ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项

在MVC项目中准备添加控制器.区域时发现没有控制器这个选项,当时没有在意以为VS出问题了,网上所搜了一下,有人说没有安装:Microsoft.AspNet.Mvc或者需要升级. 本次的解决如下: 1)在web项目的“引用”上操作,如下图的“引用”,右击,点击”管理NuGet程序包“. 2)在弹出界面,找到Microsoft.AspNet.Mvc,点击“卸载”,然后重新安装.或者选择升级,即可解决问题.

T4模板~又名基架---一种提升ASP.NET MVC开发速度的强大工具!

看过的相当不错的一篇文章,但是对基架还时不太理解,大神们看到,希望指点一二,能告诉点学习资源就更好了! 本篇文章不是出自本人之手,转载完全处于膜拜以及学习! 欢迎加我微信:jkxx123321 备注博客加就可以了! 最近由于需要在框架中提供一些自定义模板的功能,找到了一篇博客,可惜似乎是翻译工具直接翻的,读不通顺,就试着自己翻译下,我不会完全翻译原文的句子,可能会对原文进行小范围的我认为更合适的句子并添加些注释,,原文地址如下: http://blogs.msdn.com/b/webdev/ar

ASP.NET MVC系列:添加控制器

基于MVC的应用程序包含三个部分 Models(模型):对应用程序的数据进行处理 Views(视图):动态生成HTML,显示数据 Controllers(控制器):应用程序中处理用户交互的部分,处理浏览器请求,检索数据模型,然后响应给视图 添加控制器 在“解决方案”中,右键点击“Controllers”文件夹,然后依次选择“添加”,“控制器” 在”添加控制器“窗口中,将控制器名称命名为“HelloWorldController”,模板为“空 MVC 控制器”,然后点击”确定“按钮 像下面那样将V

MVC 基架不支持 Entity Framework 6 或更高版本 即 NuGet的几个小技巧

MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. 原因:mvc版本过低,ef版本过高 解决方法:1.从NuGet 卸载 ef 6.1 工具- 库程序包管理器 - 程序包管理控制台 输入PM> Uninstall-Package EntityFramework –Version 6.1.3 -Force 2.修改原语句 Install-Package <程序包名

MVC在基控制器中实现处理Session的逻辑

当需要跨页面共享信息的时候,Session是首当其冲的选择,最典型的例子就是:在处理登录和购物车逻辑的时候需要用到Session.在MVC中,可以把处理Session的逻辑放在一个泛型基控制器中,但需要注意的是:在判断没有登录就跳转到登录页的时候,需要把出错控制器和登录控制器排除在外. using System.Collections.Generic; using System.Web.Mvc; using System.Web.Routing; namespace MvcApplication

MVC 基架不支持 Entity Framework 6 或更高版本

MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. PS:新做一个小型系统时,在开始打框架的时候的碰到的. 查阅了下,在我们辛勤工作的时候,EF已经升级了从EF5已经更新到了EF6了.NuGet程序包更新的时候直接更新到最新版了. 我的VS2012 最高也才MVC4 所以悲剧的不兼容了. 结论就是 MVC4+EF5  或者 MVC5+EF6 调低版本吧. 步骤如下

学习ASP .NET MVC5官方教程总结(二)添加控制器

学习ASP .NET MVC5官方教程总结(二)添加控制器 在这一章我们来简单讲解一下mvc的概念和控制器的建立和使用还有路由的使用. MVC设计模式是现在一种非常主流的开发模式,他有易于测试和维护的优点.它将传统的web开发分成了三个部分:模型-视图-控制器. 基于 MVC 应用程序中包含: Models: 表示应用程序的数据,并使用验证逻辑强制执行业务规则的数据的类. Views: 您的应用程序用来动态生成 HTML 响应的模板文件. Controllers: 处理传入的请求的浏览器,类检索

走入asp.net mvc不归路:[3]创建控制器

实际上,控制器就是一个类,一个继承自Controller的类.正常创建一个Controller即可,而问题在于asp.net mvc提供了一套便捷的方法,在创建一个Controller时,可以自动创建一些Action.   1 打开项目,在Controller文件夹上右键,选择,创建Controller 2 输入控制器名,点击确定:注意,控制器名一般都有Controller作为后缀 3 框架会创建这个控制器,继续自Controller,并全默认生成一个名为Index的Action 4 其实上并没