在用EF设计模型实体的时候,关联模型之间建立关系的时候,都没有建立外键实体,就是ATable跟BTable之间不小心建立外键关联
ATable字段有:AUserID(主键),IsDel
BTable主键为BuserID(主键),AUserID(ATable的主键),IsDel
在点击从模型生成数据库的时候,原来执行SQL语句的时候,BTable自动多给我生成了一个列,ATable_AUserID
这是生成的外键,但是,我在数据库里面,把BTable的这个列删除掉,然后我重新建立连接(这时我选择不生成外键实体),在我点击从模型更新数据库的时候,生成DDL覆盖了旧的DDL,然后我不执行SQL语句,直接编译了,但是在查询BTable数据的时候,老是报错,说列名ATable_AUserID无效,这个列名我不是已经从数据库删除了吗,怎么还会报这个错的呢?而且在属性里面也没有这个字段,搞了很久也没搞清楚为什么错了?
我把没执行的SQL中,关于ATable_AUserID这一列的删掉,但是在查询BTable数据的时候,还是报错,说列名ATable_AUserID无效。
请问这一列在EF里面是怎么生成的,我该怎么删掉这一列?
请各位大侠不吝赐教,非常感谢!
你可以试一下从数据库更新模型,如果还是不行的话
那就打开.edmx文件(xml格式),删除里面的关联
这个项目查找一下“ATable_AUserID” 看看,有多少地方有,全部删除,就怕下次更新的时候,又生成了