架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11767|回复: 1

[资料] .net/c# ef常见问题合集

[复制链接]
发表于 2018-2-4 11:57:47 | 显示全部楼层 |阅读模式

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指令或程序)?

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




上一篇:非常好用的短信轰炸机软件
下一篇:682d7a5cc90aeab75279e71e2464010f这种编码如何实现?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-6-8 21:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表