asp.net – 在Visual Studio 2012中创建控制器时出错
我正在尝试学习ASP.NET MVC,所以我在asp.net网站上跟随音乐商店教程.
我在使用Album.cs作为模型类和MusicStoreEntities.cs作为数据上下文类创建StoreManagerController的部分. 创建控制器时的错误是:无法检索“MvcMusicStore.Models.Album”的元数据.不支持使用相同的DbCompiledModel来针对不同类型的数据库服务器创建上下文.相反,为正在使用的每种类型的服务器创建一个单独的DbCompiledModel. 听起来像我正在使用两个不同的数据库,但这是我的连接字符串部分从Web.config: <connectionStrings> <add name="MusicStoreEntities" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"/> </connectionStrings> 奇怪的是,如果我注释了MusicStoreEntities连接字符串,然后尝试创建StoreManagerController它的工作.如果我将解决方案设置中的目标框架更改为.NET Framework 4,打开Visual Studio 2010中的解决方案,然后创建Controller,它也可以. 那么Visual Studio 2012或连接字符串是一个问题吗?可能与CE4.0和VS2012有一些兼容性问题? 解决方法
问题在于使用教程中使用的数据库的CE版本.当切换到其他DB版本,如SQL Server 2012,它对我来说很好.尝试这个:
更改此连接字符串 <add name="MusicStoreEntities" connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" providerName="System.Data.SqlServerCe.4.0"/> 同 <add name="MusicStoreEntities" connectionString="Data Source=DBInstanceName;Initial Catalog=MvcMusicStore;Integrated Security=True" providerName="System.Data.SqlClient" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – MVC3:如何强制Html.TextBoxFor使用模型值而不是
- asp.net-mvc – 如何找出在MVC3中调用我的视图的控制器动作
- 基于角色的启用/禁用asp.net中的控件
- asp.net-mvc – 如何在.NET MVC中防止多个表单提交而不使用
- asp.net-mvc – 如何在Visual Studio 2008和ASP.Net MVC中编
- asp.net – 从IE8中的OBJECT标记调用.Net程序集
- ASP.NET Core 简介 - ASP.NET Core 基础教程 - 简单教程,简
- 在ASP.Net图表控件上隐藏网格线
- asp.net – OutOfMemoryException当发送大文件500MB使用Fil
- asp.net-mvc-3 – 使用jQuery验证货币字段的客户端验证
- 错误处理 – 是否可以在ASP Classic中的try-catc
- asp.net-mvc-3 – 在MVC中的Http Post之后渲染相
- asp.net-mvc – ASP.Net MVC尝试抓住最佳实践
- asp.net-mvc – 我可以在’单元测试’时使用断点
- WiX(Votive)项目参考收获(HEAT)ASP.Net Web应用程
- 在asp.net中是否有等效的回声c#
- 是否有任何ASP.NET身份的实现具有另一个级别以上
- ASP.NET图表在数字旁边添加百分比
- asp.net-mvc – 何时使用RedirectToAction和哪里
- asp.net-mvc-2 – 如何从ASP.NET页面运行冗长的任