使用EF在执行数据库操作时,异常提示生成的表名和实际实体名称不一致的解决方案

栏目: 数据库 · 发布时间: 6年前

内容简介:最近同事在使用EF DBFIRST进行实体框架开发的时候,遇到了一个奇怪的问题,提示主外键约束存在问题,但是该表并没有设置外键,而且软件提示的数据库表名不存在,但是提示的数据库表名和我EF实体名称完全不一致,最后经过分析,找出了问题并解决,在此做一个记录,方便日后查阅!出现这种情况的主要原因是,在创建了数据库表并设置完主键以后,在后期的开发过程中人为的修改了数据库表名,造成之前生成的主键名称和现在的表名对不上,而EF在动态生成表名的时候会从EF中的主键名称中去查找表名,导致系统在修改表名以后出现还使用的是之

1 问题回放

最近同事在使用EF DBFIRST进行实体框架开发的时候,遇到了一个奇怪的问题,提示主外键约束存在问题,但是该表并没有设置外键,而且软件提示的数据库表名不存在,但是提示的数据库表名和我EF实体名称完全不一致,最后经过分析,找出了问题并解决,在此做一个记录,方便日后查阅!

2 问题产生原因

出现这种情况的主要原因是,在创建了数据库表并设置完主键以后,在后期的开发过程中人为的修改了数据库表名,造成之前生成的主键名称和现在的表名对不上,而EF在动态生成表名的时候会从EF中的主键名称中去查找表名,导致系统在修改表名以后出现还使用的是之前的主键名称,在生成 SQL 的时候,EF还是会按照之前的主键名称来生成表名,造成EF中的表名和实际的实体名称并不一致!

3 问题解决方案

大家记得在修改表名以后,可以删除之前的主键,再重新创建主键来解决该问题,或者手动修改主键名称也可以解决该问题!


以上所述就是小编给大家介绍的《使用EF在执行数据库操作时,异常提示生成的表名和实际实体名称不一致的解决方案》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

思考,快与慢

思考,快与慢

[美] 丹尼尔·卡尼曼 / 胡晓姣、李爱民、何梦莹 / 中信出版社 / 2012-7 / 69.00元

《纽约时报》2011年度十大好书 新书上市,连续20多周蝉联亚马逊、《纽约时报》畅销书排行榜前20名,上市至今超过7个月,横扫全球各大畅销书排行榜,稳居亚马逊总榜前50名 《经济学人》、《华尔街日报》、《卫报》、《纽约时报》、《金融时报》、《商业周刊》、《华盛顿邮报》、等国外权威媒体,《三联生活周刊》、《商学院》、《东方早报》等国内知名媒体争相报道,国内外读者好评如潮 人类究竟有......一起来看看 《思考,快与慢》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换