C#-MVC开发常见异常处理

摘要:
解决方法:方法一:注释掉EF的检查实体类与数据表一致性的语句。

一、EF框架问题

08220818-cc0b246b2ea14f14a3f36dd0783fa78f

错误的提示为:Model compatibility cannot be checked because the database does not contain model metadata.Model compatibility can only be checked for databases created using Code First or Code First Migrations.

分析:这是EF在访问数据库发现实体类与数据库的表不一致。

解决方法:

方法一:注释掉EF的检查实体类与数据表一致性的语句。

将global.asax.cs 中 application_start 第一行注掉,即可,
protected voidApplication_Start()
{
//System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData());
AreaRegistration.RegisterAllAreas();

RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}

方法二:删除数据表,EF将根据实体类重新创建数据表

USE [master]
GO

/****** Object: Database [DBname] ******/
 ALTER DATABASE [DBname] SET SINGLE_USER WITH ROLLBACKIMMEDIATE
 ALTER DATABASE [DBname] SET SINGLE_USER WITHNO_WAIT
 DROP DATABASE [DBname]
 GO复制代码         

二、在建立区域(Area)时常见异常

今天,在.net4.5,mvc4下新建了个区域,运行起来就报这个错误:

命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)

后来发现问题竟然出现在,区域文件夹中view文件夹下的Web.config文件配置中:

<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>

这个配置中自动引入了System.Web.Optimization,只要将<add namespace="System.Web.Optimization"/>去掉就可以了

免责声明:文章转载自《C#-MVC开发常见异常处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇英文文本的词频统计常见的树形结构封装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#访问Java的WebService添加SOAPHeader验证的问题

这两天做与公司OA的接口,发现C#访问Java的WebService需要提供一个SOAP的头验证信息,但是WebService的WSDL中并没有提供约定的验证信息,所以Visual Studio生成的代理类并没有发现这些内容,所以这个SOAPHeader就必须要自己组织,还遇到一个问题就是SOAP头部信息,OA那边还按照不知道什么实例添加了一个根节点没有的...

Java实体类如何映射到json数据(驼峰映射到json中的下划线)

Java实体类(驼峰)映射到json数据(下划线) 由于经常需要接收前端的json数据,而json数据一般都是使用下划线命名的。后端又不太建议使用map接收,所以就需要用到使用自定义类来接收(如果参数过少,可以考虑使用内部类,将所有参数类写到一个大类中) 使用@JsonProperty或@JsonAlias @JsonProperty 直接定义...

图片保存到数据库以及C#读取图片

图片保存到数据库,如果是sqlserver就是Image类型,如果保存到Oracle就是blob类型,在c#中相对应的就是byte[]类型,同时只需要对读出的数据强制转换就行(byte[])object. 1. 将图片保存为byte数组     //参数是图片路径,返回Byte[]类型     public byte[] GetPictureData(s...

尝鲜党:Nexus5、6刷安卓M教程

说明:   进入recovery的命令:adb reboot recovery        进入bootloader的命令:adb reboot bootloader 概述 F:Nexus5AndroidMhammerhead-MPZ44Q>fastboot flash bootloader bootloader bootlo ader-hamm...

【转】oracle之错误处理

  本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发异常错误 5.2.2 在声明部分引发异常错误 5.3 异常错误处理编程 5.4  在 PL/SQL 中使用 SQLCODE, SQLE...

加密解密技术—Web.config加密和解密

    阅读目录   一:我们为什么要对web.config配置文件中的配置节加密?   二:怎么样加密和解密?   三:实例   四:运行效果   一:我们为什么要对web.config配置文件中的配置节加密?   因为在我们的项目中,有的配置节可能包含敏感信息,我们看下面的<connectionStrings/>配置节中包含了我们连接 数...