MVC问题汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC问题汇总相关的知识,希望对你有一定的参考价值。

MVC问题汇总

1、更新EF找不到指定的表?

   该表没有设置主键!

2、已添加了具有相同键的项?

   原因一:检查是否有重复主键!

   原因二:检查赋值字段是否重复!

   原因三:引用外键起名不能跟该表字段相同!

3、重新生成解决方案成功,发布失败?

   原因一:检查.net framework版本是否一致!

   原因二:检查引用(log4net)是否正确!

4、POCO T4模板,生成失败?(未找到类型或命空间名称)

   检查符号是否有错(分号),实在不行重新引用!

5、无法更新 EntitySet“ xxx表 ”,因为它有一个 DefiningQuery,而元素中没有支持当前操作的 元素?

   EF实体没有主键导致,删除重新引用即可!

6、属性“state”是对象的键信息的一部分,不能修改?

   没有主键,或者主键重复!

7、更新条目时出错。有关详细信息,请参阅内部异常?

   数据库中表没有设置标识列,或者数据类型错误!

8、不存在具有键“categoryid”的“IEnumerable<SelectListItem>”类型的 ViewData

   此句话的意思是:类型ViewData不存在,且其类型为IEnumerable<SelectListItem>,且其主键为categoryid。IEnumerable<SelectListItem>的意思是SelectListItem的集合。

   解决办法是:把return View() 改成return Create()!

9、对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性?

   问题原因可能是:

    1. 非空列未插入值错误

    2. 多个表间外键列长度不一样       

    3. ef上下文对象db为空        

    4. ef上下文设置属性为 db.Configuration.ValidateOnSaveEnabled = false;

    5. 内容长度超过列最大长度

    6.解决方案里后来新增了类库但未更新

    7.添加引用using System.Data.Validation;

10、实体类型 xxx(表) 不是当前上下文的模型的一部分?/ 实体类与数据库字段类型或属性不符?

   该表不是当前数据库下的,需要添加一行代码,转换成另外数据库下:

   oc.iBllSession.Itb_biaoming_BLL.DbName = "数据库名称";

11、未能找到类型或命名空间名称“。。。”(是否缺少using指令或程序)?

   删除原来的引用,重新引用!

   

以上是关于MVC问题汇总的主要内容,如果未能解决你的问题,请参考以下文章

ReportViewer技巧汇总

spring mvc 的jpa JpaRepository数据层 访问方式汇总

自学MVC看这里——全网最全ASP.NET MVC 教程汇总

Spring MVC中用@ResponseBody转json,对json进行处理方法汇总

Java经典面试题汇总Spring MVC

ASP.NET MVC4入门到精通系列目录汇总