首页 > Web开发 > 详细

MVC问题汇总

时间:2017-10-13 11:06:02      阅读:359      评论:0      收藏:0      [点我收藏+]

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问题汇总

原文:http://www.cnblogs.com/congcongliu/p/7660025.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!