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问题汇总的主要内容,如果未能解决你的问题,请参考以下文章
spring mvc 的jpa JpaRepository数据层 访问方式汇总
自学MVC看这里——全网最全ASP.NET MVC 教程汇总